【发布时间】:2015-04-02 07:21:22
【问题描述】:
我有大约 18 个数据帧,它们本质上是存储在 Rptnames 列中的元素的频率计数。它们在 Rptnames 列中都有一些不同和相同的元素,所以它们看起来像这样
名为 GroupedTableProportiondelAll 的数据框
Rptname freq
bob 4324234
jane 433
ham 4324
tim 22
dataframe called GroupedTableProportiondelLUAD
Rptname freq
bob 987
jane 223
jonny 12
jim 98092
我正在尝试设置一个表格,以便 Rptname 成为列,而每一行都是频率。这样我就可以组合所有的数据帧。
我已经尝试了以下
GroupedTableProportiondelAll_T <- as.data.frame(t(GroupedTableProportiondelAll))
GroupedTableProportiondelLUAD_T <- as.data.frame(t(GroupedTableProportiondelLUAD))
total <- rbind(GroupedTableProportiondelLUAD_T, GroupedTableProportiondelAll_T)
但我得到了错误 rbind(deparse.level, ...) 中的错误: 参数的列数不匹配
所以问题是
a) 我怎么能做 rbind(我想 cbind 也可以不用转置),这样绑定就可以在不需要匹配的情况下发生。
b)在这里合并会更好
c) 有没有办法为空值输入零
d) P'raps 有更好的方法来做到这一点,比如我不太熟悉的矩阵?我知道它的 4 个问题,但中心问题是相同的 - 当并非所有行或列都匹配时如何绑定
【问题讨论】:
-
您应该将数据保留为长格式。这意味着您应该使用 data.frame ID 和
rbind为每个 data.frame 添加一列。如果您坚持使用宽格式,则可以在之后使用 reshape2 包中的dcast,尽管这通常会使数据更难处理。 -
也就是说我应该合并?这会用零填充空值吗?
-
我在哪里提到了
merge?我想你可以使用它...
标签: r