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
列A
属于类Factor
,列B
属于类numeric
,而列集C
属于类integer
。 / p>
如果我转置此数据帧,是否可以维持原始的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"
谢谢!