R中Factor类型选取子集
生活随笔
收集整理的這篇文章主要介紹了
R中Factor类型选取子集
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Factor是R中的一種數(shù)據(jù)類型,個人理解就是高級編程語言(C/C++,Python,PHP等)中的枚舉。
選取Factor數(shù)組中的子集不像character,numeric那樣直觀,在這里記錄選取方法,可能不是最簡潔的,如果有,還請高手指點。
主要思路:將factor轉成character,然后按照character的方式選取子集。
看個例子:
fv <- rep(c('a','b'),5) fv <- as.factor(fv)輸出如下數(shù)據(jù)
[1] a b a b a b a b a b Levels: a b現(xiàn)在,需要將fv的所有枚舉取到,也就是'a'和'b'
names(summary(fv))輸出如下
[1] "a" "b"?通過下面的代碼可以分別取到’a‘或’b‘的子集
labels <- names(summary(fv)) fv[fv == labels[1]] # 選取a的子集 fv[fv == labels[2]] # 選取b的子集輸出如下
> fv[fv == labels[1]] # 選取a的子集 [1] a a a a a Levels: a b > fv[fv == labels[2]] # 選取b的子集 [1] b b b b b Levels: a b?
到這里,提供一種更為方便的思路:將factor轉化成numeric后,可以按照numeric的方式選取子集。
s <- as.factor(rep(c('a','b'),5)) as.numeric(s)得到的數(shù)據(jù)如下:
[1] 1 2 1 2 1 2 1 2 1 2第一種方法比較笨拙,建議使用第二種方法。
本文轉自bourneli博客園博客,原文鏈接:http://www.cnblogs.com/bourneli/archive/2013/02/10/2909752.html,如需轉載請自行聯(lián)系原作者
總結
以上是生活随笔為你收集整理的R中Factor类型选取子集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS Enterprise 10
- 下一篇: Mybatis if标签判断大小