【发布时间】:2018-06-13 09:25:40
【问题描述】:
我有以下数据:
split2 <-read.csv("C:\\Users\\Liz\\Desktop\\R text editing\\looped\\splitne.csv")
split2
TYPE VALUE
Ne 6
CI95(L) 3
CI95(U) 21
Ne 6
CI95(L) 3
CI95(U) 21
Ne 6
CI95(L) 3
CI95(U) 21
Ne 6
CI95(L) 3
CI95(U) 21
我想使用 R 将其转换为以下格式:
Ne CI95(L) CI95(U)
6 3 21
6 3 21
6 3 21
6 3 21
我试过使用 reshape2 包中的 dcast 函数
dcast(split2, TYPE~VALUE)
但是我最终得到了这个,我不知道如何正确分配 value.var 以正确覆盖:
split2$TYPE 3 6 21
1 CI95(L) 4 0 0
2 CI95(U) 0 0 4
3 Ne 0 4 0
我认为我在转换这个数据集方面很愚蠢,我也尝试过对数据进行子集化和重新组合,但我似乎也无法让它发挥作用。非常感谢任何帮助或大方向的指示!
【问题讨论】:
-
你可能需要
library(data.table); dcast(split2, rowid(TYPE)~TYPE) -
你是个明星,谢谢!
标签: r dataframe reshape data-manipulation