Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在数据帧中转置数据_R - Fatal编程技术网

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')]