将一列转换为多列

Abr*_*rar 4 r

我是新手.我有一个包含一列和多行的数据集.我想将此列转换为5列.例如,我的数据集如下所示:

Column
----
City
Nation
Area
Metro Area
Urban Area
Shanghai
China
24,000,000
1230040
4244234
New york 
America 
343423  
23423434    
343434
Etc
Run Code Online (Sandbox Code Playgroud)

输出应该如下所示

City | Nation | Area | Metro City | Urban Area
----- -------  ------ ------------ -----------
Shangai China  2400000  1230040     4244234
New york America 343423  23423434    343434
Run Code Online (Sandbox Code Playgroud)

数据集的前5行(City,Nation,Area等)需要是5列的名称,我希望在这5列下填充其余数据.请帮忙.

Sot*_*tos 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
Run Code Online (Sandbox Code Playgroud)