首页 > 解决方案 > 数据框可以按行而不是 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"

谢谢!

标签: r

解决方案


推荐阅读