数据框是否可以按行而不是R中的列包含不同类别的向量?

时间:2019-05-01 13:24:58

标签: 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

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"

谢谢!

0 个答案:

没有答案