35
什麼簡便的方法,找出每一列是一個數據幀是什麼課?如何獲取數據框中所有列的類?
什麼簡便的方法,找出每一列是一個數據幀是什麼課?如何獲取數據框中所有列的類?
一個選項是使用lapply
和class
。例如:
> foo <- data.frame(c("a", "b"), c(1, 2))
> names(foo) <- c("SomeFactor", "SomeNumeric")
> lapply(foo, class)
$SomeFactor
[1] "factor"
$SomeNumeric
[1] "numeric"
另一種選擇是str
:
> str(foo)
'data.frame': 2 obs. of 2 variables:
$ SomeFactor : Factor w/ 2 levels "a","b": 1 2
$ SomeNumeric: num 1 2
另外'sapply(FOO,類)' – MYaseen208
由於'class'返回_all_類的對象從繼承的一個特徵向量,輸出'sapply(foo,class)'可能是一個列表,並不總是像大多數人所期望的那樣是一個字符向量。這可能有點危險......我覺得'lapply'更安全。 – flodel
例如POSIX類型... –