【发布时间】:2020-09-06 09:18:45
【问题描述】:
我有这样的数据框:
tall <- data.frame(X=c(1,2,3,4,5,6), Y=c(1.1, 2.1, 3.1, 1.2, 2.2, 3.2))
X Y
1 1 1.1
2 2 2.1
3 3 3.1
4 4 1.2
5 5 2.2
6 6 3.2
我想要这个:
wide <- data.frame(X.1 = c(1,2,3), X.2 = c(4,5,6), Y = c(1,2,3))
X.1 X.2 Y
1 1 4 1
2 2 5 2
3 3 6 3
初始“Y”变量具有两部分值(“.”之前和之后)。我想要的是使用“Y”值的第二部分将“X”列分成两列。 “Y”值的第一部分应该在“Y”变量中保持不变。就像我想分离“Y”变量的一部分并将其用作将X变量一分为二的基础。
我尝试使用带有 name_prefix 或 name_patterns 的“pivot_wider”,但我卡住了。我是中级 R 用户,所以请提出一些不复杂的建议;) 谢谢!
【问题讨论】: