📜  如何将CSV转换为R中的数组?

📅  最后修改于: 2022-05-13 01:54:47.794000             🧑  作者: Mango

如何将CSV转换为R中的数组?

在本文中,我们将看到如何在 R 编程语言中将 CSV 转换为数组。如果我们将此文件加载到Python、R语言.etc等任何环境中,数据将以行和列格式显示,让我们将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)


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 环境中。
  • 然后创建了一个空列表。
  • 使用 for 循环按列提取每个元素并传递给 list()函数。
  • 通过将列表变量作为参数传递,使用 array() 将列表转换为数组。在 array()函数,我们使用了 unlist()函数。 unlist()函数用于将列表转换为向量。因此,带有 list 变量的 unlist() 被传递给 array()。
  • 最后,打印数组变量。

方法 2:将每一列提取到单独的变量中并传递给 array()函数。

电阻

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 属性给出维度。
  • 最后,打印数组变量。