R语言 如何把CSV转换为数组

R语言 如何把CSV转换为数组

在这篇文章中,我们将看到如何在R编程语言中把CSV转换成数组。如果我们把这个文件加载到任何环境中,如python,R语言等,数据会以行和列的格式显示,让我们把CSV文件转换成数组。CSV中的每一列都将被转换为多维数组。

方法1: 使用循环。

这里我们将使用循环来转换所有的列为数组。

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语言中把CSV转换为数组?

解释:

  • 在第一步中,我们使用setwd()函数改变了目录,即csv文件所在的目录。
  • 在下一步,我们使用read.csv()函数将CSV文件导入R环境。
  • 然后创建一个空列表。
  • 使用for循环按列提取每个元素并传递给list()函数。
  • 使用array()函数将列表转换为数组,并将列表变量作为参数传递。在array()函数中,我们使用了unlist()函数。unlist()函数是用来将列表转换为向量的。所以,unlist()和list变量被传递给array()。
  • 最后,打印出数组变量。

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

setwd('C:/Users/KRISHNA KARTHIKEYA/Documents')
 
df = read.csv('item.csv')
a = dfid
b = dfitem
c = dfquantity
d = dfprice
e = dfbought
f = dfforenoon
g = df$afternoon
arr = array(c(a, b, c, d, e, f, g),
            dim = c(5, 3 ,2))
print(arr)

输出

如何在R语言中把CSV转换为数组?

解释:

  • 在第一步中,我们使用setwd()函数将目录改为csv文件所在的位置。
  • 在下一步,我们使用read.csv()函数将CSV文件导入R环境。
  • 使用$运算符,我们把每一列都提取到单独的变量中。
  • 将所有的列变量传递给array( ),并使用dim属性给出尺寸。
  • 最后,打印出数组变量。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程