【发布时间】:2015-10-02 17:25:33
【问题描述】:
我知道如何按列名调用 data.frame,但它返回的是数字向量而不是 data.frame。如何强制它返回 data.frame?
data = data.frame(rand1 = rnorm(5, sd = 0.3),rand2 = rnorm(5, sd = 0.3) )
data[,'rand2']
[1] 0.54355118 -0.34235808 0.30914102 -0.06509097 0.29061738
class(data[,'rand2'])
[1] "numeric"
【问题讨论】:
-
去掉逗号。数据框是一个列表,所以你可以做
data["rand2"]并保留data.frame类