在本文中,我們將了解如何在 R 編程語言中將 CSV 轉換為數組。如果我們將此文件加載到python、R語言等任何環境中,數據將以行和列格式顯示,讓我們將CSV文件轉換為數組。 CSV 中的每一列都將轉換為多維數組。
方法一:使用循環。
在這裏,我們將使用循環將所有列轉換為數組。
R
setwd("C:/Users/KRISHNA KARTHIKEYA/Documents")
df = read.csv("item.csv")
lst1 = list()
for(i in 1:ncol(df)) {
lst1[[i]] <- df[ , i]
}
names(lst1) = colnames(df)
arr = array(unlist(lst1),
dim = c(5, 5, 3))
print(arr)
輸出:
說明:
- 在第一步中,我們使用 setwd() 函數將目錄更改為 csv 文件所在的位置。
- 在下一步中,我們使用 read.csv() 函數將 CSV 文件導入到 R 環境中。
- 然後創建了一個空列表。
- 使用 for 循環按列提取每個元素並傳遞給 list() 函數。
- 通過將列表變量作為參數傳遞,使用 array() 將列表轉換為數組。在 array() 函數中,我們使用了 unlist() 函數。 unlist() 函數用於將列表轉換為向量。因此,帶有列表變量的 unlist() 被傳遞給 array()。
- 最後,打印數組變量。
方法2:將每一列提取到單獨的變量中並傳遞給array()函數。
R
setwd('C:/Users/KRISHNA KARTHIKEYA/Documents')
df = read.csv('item.csv')
a = df$id
b = df$item
c = df$quantity
d = df$price
e = df$bought
f = df$forenoon
g = df$afternoon
arr = array(c(a, b, c, d, e, f, g),
dim = c(5, 3 ,2))
print(arr)
輸出:
說明:
- 在第一步中,我們使用 setwd() 函數將目錄更改為 csv 文件所在的位置。
- 在下一步中,我們使用 read.csv() 函數將 CSV 文件導入到 R 環境中。
- 使用 $運算符,我們將每一列提取到單獨的變量中。
- 將所有列變量傳遞給 array() 並使用 dim 屬性給出維度。
- 最後,打印數組變量。
相關用法
注:本文由純淨天空篩選整理自krishnakarthikeyakhandrika大神的英文原創作品 How to convert CSV into array in R?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。