我如何获取一行中的值,并将它们作为新列添加到另一行中(在R中首选)
因此,我有一个大型数据集,其格式如下:
| Column A | Column B | Column C |
| -------- | -------- | -------- |
| 12 | 6 | 4
| 2 | 5 | 3
| 6 | 7 | 8
有许多行。
我想数据被重新格式化如下:
| Column A | Column B | Column C | Column D | Column E | Column F | Column G | Column H | Column I|
| -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 12 | 6 |4 |2 | 5 | 3 | 6 | 7 | 8 |
有没有一个函数可以很容易地修改来处理一个大的数据集和多个行?
谢谢你的帮助!
2条答案
按热度按时间1qczuiv01#
这将获取任意 Dataframe 并使其成为单行 Dataframe 。在此过程中有一个隐式矩阵转换,因此如果您有混合数据类型,则可能需要在最后转换列。
这个版本完全通过
list
s,所以不应该做任何类型转换:使用此示例数据:
yzuktlbb2#
嗨,桑尼,如果我没有弄错的话。
要通过将一行中的值添加为R中另一行中的新列来转换数据集,可以使用t()函数转置数据,然后相应地操作它。下面是一个如何实现此目标的示例:
我希望这对你有帮助。如果你需要更多的助手,尽管问吧