【问题标题】:Convert dataframe from vertical to horizontal将数据框从垂直转换为水平
【发布时间】:2022-11-16 23:02:14
【问题描述】:

我已经检查了很多问题,但似乎没有找到合适的答案。

我有这个df

df = data.frame(x = 1:10,y=11:20)

输出

    x  y
1   1 11
2   2 12
3   3 13
4   4 14
5   5 15
6   6 16
7   7 17
8   8 18
9   9 19
10 10 20

我只希望输出是:

  1 2 3 4 5 6 7 8 9 10
x 1 2 3 4 5 6 7 8 9 10
y 11 12 13 14 15 16 17 18 19 20

谢谢

【问题讨论】:

    标签: r dataframe vertical-alignment horizontal-line


    【解决方案1】:

    像下面这样尝试t()

    > data.frame(t(df), check.names = FALSE)
       1  2  3  4  5  6  7  8  9 10
    x  1  2  3  4  5  6  7  8  9 10
    y 11 12 13 14 15 16 17 18 19 20
    

    【讨论】:

      【解决方案2】:

      只需使用转置函数 t()

      t(df)
      

      【讨论】:

        【解决方案3】:

        转置应该做

        setNames(data.frame(t(df)), df[,"x"])
           1  2  3  4  5  6  7  8  9 10
        x  1  2  3  4  5  6  7  8  9 10
        y 11 12 13 14 15 16 17 18 19 20
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-31
          • 2014-10-01
          • 2014-05-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多