r - 将 data.frame 列更改为 R 中的行

标签 r rows dataframe

A <- c(1,6)
B <- c(2,7)
C <- c(3,8)
D <- c(4,9)
E <- c(5,0)
df <- data.frame(A,B,C,D,E)
df
  A B C D E
1 1 2 3 4 5
2 6 7 8 9 0

我想要这个:
df
   1  2
A  1  6 
B  2  7
C  3  8
D  4  9    
E  5  0

最佳答案

如果您的数据框确实采用这种格式,那么您的所有向量都将是字符向量。或者,你基本上有一个字符矩阵,你可以这样做:

data.frame(t(df))

不过,最好从一开始就按照您想要的方式定义它
df <- data.frame(c('A','B','C','D','E'), 
                 c(1, 2, 3, 4, 5),
                 c(6, 7, 8, 9, 0))

你也可以这样做
df <- data.frame(LETTERS[1:5], 1:5, c(6:9, 0))

如果你想给列名,你可以这样做
df <- data.frame(L = LETTERS[1:5], N1 = 1:5, N2 = c(6:9, 0))

有时,如果我使用 Excel 数据的 read.DIF 数据被转置。这就是你获取原始数据的方式吗?如果是这样,你可以打电话
read.DIF(filename, transpose = T)

以正确的方向获取数据。

关于r - 将 data.frame 列更改为 R 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342306/

相关文章:

r - 使用 tidyverse 和 sapply 在列表上创建一个函数

R:如何根据符号拆分特定列?

R:从下对角线创建对称矩阵

sql-server - 获取第四行查询结果

python - 合并和组合 2 列不同的数据框

R Shiny,从数据表中删除列内过滤器

objective-c - indexPath.row 返回什么?

mysql - 触发器在 mysql 中的同一个表中复制行以获取类时间表

python - 窗口大小的滚动平均值是列值的间隔

r - 用数据帧中的值替换向量的元素