0
我有一个空数据框的列表(xlist
)x0:x10
。我也有填充数据帧y
(约13,000行)。所有的数据框都有列数和列标题。将行添加到列表中的数据框
y Date Time Correct Incorrect Average Score EC E1? E2? E3?
[1] 10/1 1:14 8 2 15 80 0 y n y
[2] 10/2 8:45 5 5 12 50 1 n y y
我想要的y
每一行复制到dataframes之一xlist
。
for (i in 1:nrow(y)) {
xlist(paste0("x",y[i,3])) <- rbind(xlist(paste0("x",y[i,3])), y[i,]))
}
基本上,基于在“正确”列中的数字,我想该行复制到在xlist
相应数据帧(因此第一行到x8
,第二至x5
)。
与dataframes名单的问题是,它不读他们作为dataframes这里
> class(xlist[x1])
[1] "list"
,但它是在环境面板
xlist list of 11
x0: 'data.frame' 0 obs of 10 variables:
..$ etc
x1: 'data.frame' 0 obs of 10 variables:
..$ etc
etc
使用上面的复制代码抛出“数要替换的项目不是替换长度的倍数。“一些重写已经得到“参数列数不匹配”(不知道如何)。所以,我想创造我自己的AddRow功能,看是否rbind
是问题:
AddRow <- function(DF,NewRow) {
DF[nrow(DF) + 1] <- NewRow
DF
}
但它抛出一个“标不正确的#矩阵”的错误。
我怎样才能将y
的所有行复制到xlist
的相应数据框中?
'split(y,y $ Correct)'将数据帧'y'分割成数据帧列表,每个数据帧都有一个单独的值'Correct'。 –