2016-01-06 42 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

我不知道这和我尝试过的有什么不同。但它有效。谢谢 –

相关问题