r - 数据框可以按行而不是 R 中的列包含不同类别的向量吗?
问题描述
R 中的数据框可以包含不同类别的列。例如:
df <- data.frame(A = LETTERS[1:5], B = rnorm(5, 5, 5), C = 1:5)
> str(df)
'data.frame': 5 obs. of 3 variables:
$ A: Factor w/ 5 levels "A","B","C","D",..: 1 2 3 4 5
$ B: num 11.66 18.74 2.39 6.25 -6.83
$ C: int 1 2 3 4 5
ColumnA
属于 class Factor
, columnB
属于 class numeric
,而 colunC
属于 class integer
。
如果我转置这个数据框,是否可以保持原来的class
分类?R 必须按行而不是按列对数据向量进行分类。
> (new_df <- as.data.frame(t(df)))
V1 V2 V3 V4 V5
A A B C D E
B 11.662710 18.741777 2.388307 6.251556 -6.833578
C 1 2 3 4 5
> class(new_df$V1)
[1] "factor"
> class(new_df["A", ])
[1] "data.frame"
谢谢!
解决方案
推荐阅读
- python - RuntimeError:当前 NumPy 安装未能通过健全性检查
- sql - SSRS 报告垂直对齐更改为水平
- kubernetes - Kubernetes spec.ports required value 错误
- adonis.js - AdonisJs 找不到模块 'phc-bcrypt'
- python-3.x - 使用子进程立即退出 shell 脚本
- c++ - Can I use lambda as a hashing function in boost::multi_index hash-like interface?
- javascript - 如何使我的不和谐机器人具有自定义状态(discord.js)
- python - Python底图:将图例高度调整为地图区域
- java - 多级 @JsonTypeInfo 和 @JsonSubTypes
- angular - 行为主体的访问元素