当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R CSV转array用法及代码示例


在本文中,我们将了解如何在 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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。