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/