【问题标题】:Changing columns to bottom of row in R [duplicate]在R中将列更改为行的底部[重复]
【发布时间】:2021-01-20 09:31:41
【问题描述】:

我有一个带有 X、Y 和 Z 的数据框 df。我希望我的 Y 和 Z 值在 X 列中逐行继续。我该如何做到这一点?谢谢。

dput(df) > 
structure(list(X = c("2", "4", "6", "8", "10"), Y = c("5", "10", 
"15", "20", "25"), Z = c("2", "3", "5", "7", "11")), row.names = c(NA, 
-5L), class = c("tbl_df", "tbl", "data.frame"))


 df>
 X     Y     Z    
 2     5     2    
 4     10    3    
 6     15    5    
 8     20    7    
 10    25    11 

我想要的输出如下:

 df1 >
 X         
 2       
 4       
 6      
 8       
 10 
 5
 10
 15
 20
 25
 2 
 3
 5
 7
 11
   

【问题讨论】:

    标签: r


    【解决方案1】:

    编辑

    那么,让我们使用 for 循环

    for(i in 2:ncol(df)){
    
       newdf <- rbind(as_tibble(df[,1]), as_tibble(df[,i]))
    
    }
    
    

    【讨论】:

    • 不能很好地扩展,想象一下 1000 列。
    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2015-12-07
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多