我在 R 的数据框中有三列 x、y 和 z 坐标,我想将其连接成一个 xyz 值,如下所示。我尝试过使用“collapse”=“”和“sep=”“粘贴”,但遇到了麻烦,我认为这与文本与数字变量有关。
I have:
x y z
1 2 3
2 3 2
3 1 4
4 2 1
I want:
x y z xyz
1 2 3 123
2 3 2 232
3 1 4 314
4 2 1 421
在 R 中必须有一些非常简单/简单的方法来做到这一点,但在过去的几天里我一直在谷歌搜索并断断续续地浏览 Stack Overflow,但没有任何东西引起我的注意。我所需要的只是 xyz 列是唯一的,这样我就可以运行固定效应回归(x 的范围为 1:4,y 的范围为 1:4,z 的范围为 1:10),这样我就有 160 种可能的组合。目前,我在 x、y 和 z 值上使用不同的指数,然后将它们相乘以获得唯一的值 - 当然有更好的方法!谢谢
例如:
transform(df,xyz=paste0(x,y,z))
x y z xyz
1 1 2 3 123
2 2 3 2 232
3 3 1 4 314
4 4 2 1 421
或者使用interaction
:
transform(df,xyz=interaction(x,y,z,sep=''))
x y z xyz
1 1 2 3 123
2 2 3 2 232
3 3 1 4 314
4 4 2 1 421
`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)