2012-05-18 10 views

उत्तर

49

एक विकल्प 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 
+12

इसके अलावा 'sapply (foo, वर्ग)' – MYaseen208

+5

के बाद से 'class' _all_ कक्षाएं एक वस्तु से विरासत का एक चरित्र वेक्टर, के उत्पादन में रिटर्न 'sapply (foo, class) 'एक सूची हो सकती है, और हमेशा एक चरित्र वेक्टर नहीं है क्योंकि अधिकांश लोग अपेक्षा करते हैं। जो थोड़ा खतरनाक हो सकता है ... मुझे 'लापता' बहुत सुरक्षित लगता है। – flodel

+0

उदा। POSIX प्रकार ... –

संबंधित मुद्दे