2014-03-01 64 views
-1

將數據集A的一列與數據集B的另一列分開我想將數據集A的列的所有內容與數據集B的列的內容相減並保存結果使用R

例子:

datasetA 
datasetB 

列,我想用:

datasetA$population 
datasetB$students 

現在我想創建一個新的列,其中包括但學生的所有人羣:

datasetA$new = datasetA$population - datasetB$students 

不幸的是,這是行不通的。 是否有任何一般資源如何處理使用列的計算?

+2

假定軟管數據集沒有相同的數字行?你可以看看'合併'。 – BrodieG

+0

你能給我們提供更多信息嗎?例如兩個數據集,結構等的維數。另外,命令'datasetA $ new = datasetA $ population - datasetB $ students'的輸出是什麼? – Gianluca

+0

正確...他們有不一樣的行數。此外,錯誤指出了這個問題。我使用了合併建議的解決方法將新列複製到數據集。謝謝你的提示 :) – schlomm

回答

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"