gpt4 book ai didi

r - 将一列转换为多列

转载 作者:行者123 更新时间:2023-12-04 22:56:39 27 4
gpt4 key购买 nike

我是新手。我有一个包含一列多行的数据集。我想将此列转换为 5 列。例如我的数据集是这样的:

Column
----
City
Nation
Area
Metro Area
Urban Area
Shanghai
China
24,000,000
1230040
4244234
New york
America
343423
23423434
343434
Etc

输出应该是这样的
City | Nation | Area | Metro City | Urban Area
----- ------- ------ ------------ -----------
Shangai China 2400000 1230040 4244234
New york America 343423 23423434 343434

数据集的前 5 行(城市、国家、地区等)需要是 5 列的名称,我希望其余数据填充在这 5 列下。请帮忙。

最佳答案

这是一个单行(考虑到您的 column 是字符,即 df$column <- as.character(df$column) )

setNames(data.frame(matrix(unlist(df[-c(1:5),]), ncol = 5, byrow = TRUE)), c(unlist(df[1:5,])))

# City Nation Area Metro_Area Urban_Area
#1 Shanghai China 24,000,000 1230040 4244234
#2 New_york America 343423 23423434 343434

关于r - 将一列转换为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com