簡體   English   中英

R 將列表放入數據框中

[英]R putting list inside data frame

我一直在試圖弄清楚如何將列表或向量放入數據框中。 這是一個最小的例子。

#list or matrix "a"
a=rbind(c(1,2,3),c(4,5,6),c(7,8,9))
#data frame "b"
b=data.frame(veg=c("potato","pumpkin","carrot"))

現在我想將a的第 1 行放入一個新列並觀察b的第 1 行,例如b$counts 然后a第 2 行進入b$counts的觀察 2。 那有意義嗎? 我已經搜索了所有我能想到的來得到這個,但我不知道如何去做。

我們可以通過按行拆分來擁有一個list

b$counts <- asplit(a, 1)
b
#        b  counts
#1  potato 1, 2, 3
#2 pumpkin 4, 5, 6
#3  carrot 7, 8, 9

或者使用split by seq_len(nrow(a))

b$count <- split(a, seq_len(nrow(a)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM