【发布时间】:2013-10-13 14:31:42
【问题描述】:
我有一个带有文本数据的数据框。它看起来像这样:
var texts users
1 1 text1 user1
2 2 text2 user1
3 3 text3 user1
4 4 text4 user1
5 5 text5 user1
6 1 text6 user2
7 2 text7 user2
8 3 text8 user2
9 4 text9 user2
10 5 text10 user2
现在我想重新组织这个数据框并使用 'var' 的值作为列名,并将数据框更改为具有两行(user1 和 user2)的数据框。 Text1 到 text10 是变量值。 我尝试了reshape2,但没有成功。
library(reshape2)
datafile.melt <- melt(data = datafile, id.vars=c('users','var'), measure.vars=c('texts'))
datafile.values <- dcast(datafile.melt, var ~ users)
结果是:
var user1 user2
1 1 text1 text6
2 2 text2 text7
3 3 text3 text8
4 4 text4 text9
5 5 text5 text10
正如您所见,'user1' 和 'user2' 已更改为列名,而 var 值没有。我想把它改成:
users 1 2 3 4 5
1 user1 text1 text2 text3 text4 text5
2 user2 text6 text7 text8 text9 text10
有人知道如何正确执行此操作吗? 非常感谢!
【问题讨论】:
-
你试过
users ~ var而不是var ~ users吗? -
就是这样!我以为我试过了,但我的代码有错误。如果您将此添加为答案,我将接受它。谢谢!