R 在数据帧中转置数据
我有一个像这样的数据集R 在数据帧中转置数据,r,R,我有一个像这样的数据集 playlist nr1 nr2 1 jam sequel 2 monster equal 我现在想做的是转换数据,以便得到: playlist data 1 jam 1 sequel 一直在用谷歌搜索解决方案,但找不到。关于如何实现这一点,您有什么想法吗?用您的数据构建的数据框架 playlist <- data.frame(nr1=c("jam",
playlist nr1 nr2
1 jam sequel
2 monster equal
我现在想做的是转换数据,以便得到:
playlist data
1 jam
1 sequel
一直在用谷歌搜索解决方案,但找不到。关于如何实现这一点,您有什么想法吗?用您的数据构建的数据框架
playlist <- data.frame(nr1=c("jam","monster"),
nr2=c("sequel","equal"))
t(playlist) ## transposes the data
我们可能需要
melt
library(reshape2)
melt(df1, id.var='playlist')[-2]
如果要坚持使用标准的R包,请使用重塑()
df您确定您的预期输出吗?library(reforme2);melt(mydf,“playlist”)
?如果您真的想转置数据,t(df)会起作用(在您的情况下是t(playlist)),但结果与您描述的不完全一样。我想知道“playlist”是否是您的数据帧的名称或未命名数据帧的另一列,而您也漏掉了索引?很好地使用了重塑
,再加上一个。
library(reshape2)
melt(df1, id.var='playlist')[-2]
df <- data.frame(playlist=1:2,
nr1=c('jam', 'monster'),
nr2=c('sequel', 'equal'))
dfnew <- reshape(df,
varying=2:3,
direction='long',
sep='')
dfnew[order(dfnew$playlist), c('playlist', 'nr')]