使用R将一列数据集A与另一列数据集B分开

时间:2014-03-01 20:05:56

标签: r

我想用数据集B的列内容减去数据集A列的所有内容并保存结果。

示例:

datasetA  
datasetB

我想要使用的列:

datasetA$population   
datasetB$students

现在我想创建一个新列,其中包括没有学生的所有人口:

datasetA$new = datasetA$population - datasetB$students

不幸的是,这不起作用。 是否有任何通用资源如何处理使用列的计算?

1 个答案:

答案 0 :(得分:0)

我试图复制,但没有错误:

> datasetA = data.frame(population=50:60)
> datasetB = data.frame(students=10:20)       
> datasetA$new = datasetA$population-datasetB$students
> datasetA
   population new
1          50  40
2          51  40
3          52  40
4          53  40
5          54  40
6          55  40
7          56  40
8          57  40
9          58  40
10         59  40
11         60  40

但您应该考虑以下几点:

> length(datasetA$population)==length(datasetB$students)
[1] TRUE

这意味着这两者的长度应该相同 您的数据类型也应该是数字

> mode(datasetA$population)
[1] "numeric"