R语言 如何对数据框架进行转置

R语言 如何对数据框架进行转置

在这篇文章中,我们将讨论如何在R编程语言中对数据框架进行转置。转置意味着将行转换为列,将列转换为行。

创建数据框架进行演示

# create a dataframe
data = data.frame(col1=c(1:5),
                  col2=c(6:10),
                  col3=c(11:15),
                  col4=c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3","r4","r5")
  
# display
data

输出

   col1 col2 col3 col4
r1    1    6   11   16
r2    2    7   12   17
r3    3    8   13   18
r4    4    9   14   19
r5    5   10   15   20

方法1:使用t()函数

这里我们使用t()函数,它代表转置,对数据帧进行转置。

语法 :t(dataframe)

其中dataframe是输入数据帧

例子

# create a dataframe
data = data.frame(col1 = c(1:5), 
                  col2 = c(6:10),
                  col3 = c(11:15),
                  col4 = c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3",
                    "r4","r5")
  
# display transposed dataframe
t(data)

输出

    r1 r2 r3 r4 r5
col1  1  2  3  4  5
col2  6  7  8  9 10
col3 11 12 13 14 15
col4 16 17 18 19 20

方法2:使用data.table对数据框进行转置

在这里,我们使用data.table数据结构对数据帧进行转置,我们使用transpose()方法来实现这一目的

语法 :transpose(dataframe)

例子

# load module
library(data.table)
  
# create a dataframe
data = data.frame(col1=c(1:5),
                  col2=c(6:10),
                  col3=c(11:15),
                  col4=c(16:20))
  
# assign row names to dataframe
row.names(data) = c("r1","r2","r3","r4","r5")
  
# display transposed dataframe
# using data.table
transpose(data)

输出

 V1 V2 V3 V4 V5
1  1  2  3  4  5
2  6  7  8  9 10
3 11 12 13 14 15
4 16 17 18 19 20

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程