R上

2014-08-27 60 views
0

合併的類 「因子」 對象我有四個data.framesDATA1DATA2DATA3DATA4R上

我感興趣的訪問一個特定的變量,這對於每data.frame是常見: DATA1$Point DATA2$Point DATA3$Point DATA4$Point

class(DATA1$Point) 
[1] "factor"` 

我要合併的每個data.frame對象的層次在單個對象

喜歡的東西:

TOTAL_POINTS <- merge(DATA1$Point,DATA2$Point,DATA3$Point,DATA4$Point) 

但是,很顯然,這是行不通的。

我想知道哪個Points被訪問過,考慮到所有的data.frames對象。

我該怎麼辦?提前致謝!

回答

2

merge將是錯誤的功能。只要使用factor(unlist(.)),但只有第一個將個人的因素,以矢量字符後,因爲他們可能有不同程度的屬性:

TOTAL_POINTS<-factor( unlist (lapply(list(DATA1$Point, 
             DATA2$Point, 
             DATA3$Point, 
             DATA4$Point) , 
            as.character) 
        )) 
+0

感謝您的留言。但是'factor'函數似乎在你發給我的代碼中是行爲不當的:因子(c(lapply(list(Hylo $ Point,Hypo $ Point,Lipa $ Point,Rampho $ Point),as.character)) ) sort.list(y)中的錯誤:'x'必須是'sort.list'的原子。 您是否在列表中調用'sort'? – Mohr 2014-08-28 00:18:19

+1

也許用'unlist'替換'c'?我會提醒你,你沒有提供測試用例。 – 2014-08-28 00:19:52

+1

@莫爾 - 請記住,我們不知道你在做什麼。很難診斷你看不到的問題。也許提供一點你的數據。 – 2014-08-28 00:20:22