r - 如何使用R转换列中的行

标签 r data-analysis

我是 Re 新手,有一个类似这样的数据集:

df <- data.frame(x = c(30, 1017, 1527, 1827,10496, 10794, 11270, 12261),
                 y = c(4.1, 2.6, 1.7, 1.1, 0.9, 1.1, 1.4, 3.1),
                 cod = c(3011, 3011, 3011, 3011, 3011, 3011, 3011, 2043),
                 label = c('start', 'start1', 'start2', 'start3', 'start4', 'start5', 'start6', 'start7'))

df

      x   y  cod  label
1    30 4.1 3011  start
2  1017 2.6 3011 start1
3  1527 1.7 3011 start2
4  1827 1.1 3011 start3
5 10496 0.9 3011 start4
6 10794 1.1 3011 start5
7 11270 1.4 3011 start6
8 12261 3.1 2043 start7

如何将标签列的行转换为数据集的列?

我需要类似的东西:

   start start1 start2 start3  start4  start5  start6  start7
   30.0 1017.0 1527.0 1827.0 10496.0 10794.0 11270.0 12261.0
    4.1    2.6    1.7    1.1     0.9     1.1     1.4     3.1
   3011.0 3011.0 3011.0 3011.0  3011.0  3011.0  3011.0  2043.0

最佳答案

我们可以使用data.table::transpose

data.table::transpose(df, make.names = 'label')
#     start start1 start2 start3  start4  start5  start6  start7
#1   30.0 1017.0 1527.0 1827.0 10496.0 10794.0 11270.0 12261.0
#2    4.1    2.6    1.7    1.1     0.9     1.1     1.4     3.1
#3 3011.0 3011.0 3011.0 3011.0  3011.0  3011.0  3011.0  2043.0

关于r - 如何使用R转换列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61807024/

相关文章:

machine-learning - 我有两个计算 'cosine similarity' 的公式,有什么区别?

python - 如何使用 Pandas 对与给定条件匹配的列中的值求和?

正则表达式在存在多个时提取第一个 date_time 戳

r - 如何在同一个图表上组合一条线和散点图?

java - 使用 rJava 加载数据

python - 如何合并两个数据框并对列的值求和

python - 既不是 GROUPED 也不是 AGGREGATED 的列 X - StandardSQL/BigQuery

r - geom_point,手动颜色和点大小

r - 为什么 RenderPlot 在 Shiny 的应用程序中不生成任何图形?

python - 如何对列表进行子集化,然后截断其元素(Pandas)