在R

时间:2016-05-22 19:54:06

标签: r class variables

所以我对R有这个问题。我有一个表,我需要找到变量的类(即我假设它将引用列中的数据)。

数据非常大,即很多行。

每当我写class(nameofthedata)时,它都不起作用,每当我写class("titleofthecolumn")时,它都会给我回#34;字符即指的是列的标题,而不是我&# 39; m after ...

2 个答案:

答案 0 :(得分:1)

我建议采用以下解决方案:

# Load sample data
data(mtcars)
# Classes
sapply(mtcars, class)

您可以在数据框中直观地识别所有变量的类:

>> t(t(sapply(mtcars, class)))
     [,1]     
mpg  "numeric"
cyl  "numeric"
disp "numeric"
hp   "numeric"
drat "numeric"
wt   "numeric"
qsec "numeric"
vs   "numeric"
am   "numeric"
gear "numeric"
carb "numeric"

t()仅用于代码演示。

答案 1 :(得分:0)

如果您想知道特定列的类,请说schoolid,只需在该列上调用class(),如下所示:

df <- structure(list(schoolid = c(1L, 1L, 1L, 1L, 1L, 1L),
                     score = c(0L, 10L, 0L, 40L, 42L, 4L),
                     gender = c(1L, 1L, 1L, 1L, 1L, 1L)),
                     .Names = c("schoolid", "score", "gender"),
                     row.names = c(NA, 6L),
                     class = "data.frame")

class(df$schoolid)
# returns [1] "integer"

如果您想了解所有列的类,可以使用class()sapply()应用于所有列:

sapply(df, class)