2016-01-06 132 views
-2

我有一個數據幀allData有3列,數據幀userData有1列,所有數據的每一行都是指一行用戶數據。從另一個數據框向dataFrame添加一列

現在我想添加userData列到我的allData數據frame.but我不能。

我嘗試了一些代碼象:

allData$user <- userData$userId 

或:

cbind(allData , userData) 

但主題不不工作correctly.they產生包含大量列的意外數據。

如何將用戶列添加到我的allData數據框?

謝謝。

+2

您可以通過創建一個[重複的例子]啓動(http://stackoverflow.com/questions/5963269/how-to-make-一個偉大-R重現-例子)。 – nrussell

+0

我是R.的新人,我想我以問題的形式問我的問題,請原諒我浪費你的時間。 –

+1

你的問題應該至少包括類型的對象或其'str(x)'輸出,以便我們更好地幫助你。沒有這些信息,我們只能猜測你使用的是什麼結構。 –

回答

1

通過猜測你想要什麼,這裏是一個可能的代碼

> allData <- data.frame(x=c(1,1,0), y=c(2,1,0), z=c(5,2,5)) 
> userData <- data.frame(userId=c(1,2,5)) 

> allData <- cbind(allData, userID = userData$userId) 

> allData 
    x y z userID 
1 1 2 5  1 
2 1 1 2  2 
3 0 0 5  5 
+0

我不知道這和我嘗試過的有什麼不同。但它有效。謝謝 –

相關問題