當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。