将 data.frame 列更改为 R 中的行
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
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
I would like to have this:
df
1 2
A 1 6
B 2 7
C 3 8
D 4 9
E 5 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的数据帧确实采用这种格式,那么所有向量都将是字符向量。或者,你基本上有一个字符矩阵,你可以这样做:
不过,最好从一开始就按照你想要的方式定义它
你也可以这样做
如果你想给列名称,你有时
,如果我使用 Excel 数据的 read.DIF,数据就会被转置。你就是这样获取原始数据的吗?如果是这样,您可以致电
以获取正确方向的数据。
If your dataframe is truly in that format, then all of your vectors will be character vectors. Or, you basically have a character matrix and you could do this:
It would be better, though, to just define it the way you want it from the get-go
You could also do this
If you wanted to give the columns names, you could do this
Sometimes, if I use read.DIF of Excel data the data gets transposed. Is that how you got the original data in? If so, you can call
to get the data in the correct orientation.
我真的推荐没有手动步骤的
data.table
方法,因为它们很容易出错输出
R:3.4.0(向后移植)
操作系统:Debian 8.7
I really recommend
data.table
approach without manual steps becauce they are error-proneOutput
R: 3.4.0 (backports)
OS: Debian 8.7