所以我对R有这个问题。我有一个表,我需要找到变量的类(即我假设它将引用列中的数据)。
数据非常大,即很多行。
每当我写class(nameofthedata)
时,它都不起作用,每当我写class("titleofthecolumn")
时,它都会给我回#34;字符即指的是列的标题,而不是我&# 39; m after ...
答案 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)