我需要将多个列收集到一个键和两个值中。我在这里遇到了很多类似的问题,但我不能重现的答案,因为他们是非常具体的,没有很好地解释imho。如果有一个,回答我的问题,我很高兴有一个链接。
实施例df:
df <- data.frame(semester=rep(1:6),
Anna_try1=c(1,2,2,1,4,2),
Lena_try1=c(3,4,2,3,2,1),
Anna_try2=c(2,3,1,2,1,4),
Lena_try2=c(2,4,2,1,5,2))
字符串
看起来像这样:
的数据
我需要这样的东西:
5条答案
按热度按时间v09wglhw1#
可以使用
tidyr::pivot_longer
字符串
0dxa2lsx2#
如果你有更好的列名,你可以很容易地使用
reshape
。但我们可以先解决这个问题。
字符串
mfpqipee3#
尝试整形为长,将变量分离为所需的新值,然后整形为宽。下面的代码使用
tidyverse
函数:字符串
输出量:
型
8yoxcaq74#
这不是最优雅的解决方案,但它可以完成工作:
字符串
kmpatx3s5#
我们可以使用
melt
从data.table
与patterns
字符串