我是新手.我有一个包含一列和多行的数据集.我想将此列转换为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列下填充其余数据.请帮忙.
这是一个班轮(考虑到你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)