2013-06-18 14 views
-3

我有兩個數據集 - 測試數據(744條記錄),狀態和平均值爲兩列,並在RI中提取具有狀態列的數據(19條記錄)要從中選擇「平均列」所有狀態的測試數據都存在於extractdata的狀態列中。請建議的R code.Thanks 這樣的事情 -如果在R中使用%運算符提取一列

testdata   extractdata 

state average  state 
CA 2345.67  AB 
LA  4587.90  AE 
TX  8521.12  TN 
...so on   KL 
        ..so on 

我試過 -

exavg=subset(testdata,(ex$State)%in%(testdata$State),select=c(Average)) 

,但沒有工作。

+1

-1無法自行解決此問題。 –

+1

和說*但沒有工作*沒有顯示任何錯誤消息或其他輸出。這有用嗎? –

+0

@ SimonO101 by did not work我的意思是它沒有給出所需的輸出,而不是拋出錯誤信息。它沒有檢查條件,結果是所有州的平均值。 – user2495775

回答

1

你可以這樣做:

exavg <- testdata[testdata$State %in% ex$State, "Average"] 

觀察到:

  1. 支架更適合於子集劃分一個數據幀;

  2. %in%結果有其離開輸入,所以你必須把testdata欄左側,以避免長度不匹配相同的長度;

  3. 只能使用$時,如ex$State不帶引號的名稱引用列,否則你必須傳遞的字符串名字。