通过一定数量的线对DF进行转移
假设我有一个看起来像这样的数据框架:
mydf <- data.frame(col0=c("row1","row2","row3"),
col1=c(AAA1),
col2=c(BBB1),
col3=c(CCC1),
col4=c(AAA2),
col5=c(BBB2),
col6=c(CCC2))
mydf
# col0 col1
# row1 AAA1
# row2 BBB1
# row3 CCC1
# row4 AAA2
# row5 BBB2
# row6 CCC2
我希望每3行每3行对其进行转换,这样看起来像这样:
# col0 col1 col2 col3
# row1 AAA1 BBB1 CCC1
# row2 AAA2 BBB2 CCC2
我该怎么做?是否有这种转换的功能?类似pivot_wider o sprin的东西可以设置为重复每条x行?
Suppose I have a data frame that looks like this:
mydf <- data.frame(col0=c("row1","row2","row3"),
col1=c(AAA1),
col2=c(BBB1),
col3=c(CCC1),
col4=c(AAA2),
col5=c(BBB2),
col6=c(CCC2))
mydf
# col0 col1
# row1 AAA1
# row2 BBB1
# row3 CCC1
# row4 AAA2
# row5 BBB2
# row6 CCC2
I'd like it to be transposed every 3 lines, so that it looks like this:
# col0 col1 col2 col3
# row1 AAA1 BBB1 CCC1
# row2 AAA2 BBB2 CCC2
How could I make this? Is there any function that does this kind of transposing? Something like a pivot_wider ou spread that could be set to repeat every X lines?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要添加一个枢轴列和一个端ID列,以免崩溃:
现在,转换:
You need to add a pivot column and an end id column so it does not collapse:
Now, the transformation: