2016-04-06 69 views
1

我剛剛開始與R一起工作,因爲我的碩士論文,我什麼都不知道,只是當它沒有任何運行時我很開心錯誤。如何(絕對)從我的數據集中刪除1行R

我的問題是這樣的: 我有一個關於66個家庭的各種信息的數據集。我決定做一個案例研究(家庭編號爲31),所以我會比較這個#31和其他家庭。爲此,我需要排除存儲關於#31的所有信息的行(我無法將其與自身進行比較)。因此,我應該創建一個只有65個家庭,沒有家庭31的數據集。

我已經在本網站上搜索的方法。

  • 在最後簡單地加入[-31]而做分析似乎沒有改變任何關於我的結果,所以我猜這是錯誤的。
  • 我試着做

    >NSG$id_O [31] <- NA 
    >NSG$id_P [31] <- NA 
    >NSG$id_K1 [31] <- NA 
    >NSG$id_K2 [31] <- NA 
    

    ,但這似乎並不正確。 (NSG是數據集的名稱,id_O是此數據集中父母的識別號碼; P代表合作伙伴;第二個子代表爲K1,第二個孩子代表K2)。我想刪除它,而不是NA它。

  • 同樣的事情<- NULL

    >NSG$id_O [31] <- NULL 
    

我真的很抱歉,如果這是一個愚蠢的問題(很可能是)!我只是失去了很多時間來完成這個簡單的任務,這真的讓我感到困擾。

+2

'NSG < - NSG [-31,]'您需要'''表示您正在選擇所有列。 –

回答

1

添加[-31]返回一個沒有31行的對象,但不會修改原始對象。

你想要做這樣的事情:

NSG = NSG[-31,] 
+1

即刪除第31列 –

+0

右錯位的逗號= / –

0

我會做兩個數據集來的東西,如運行分析:

case<-x[31,] 
test<-rbind(x[1:30,],x[32:66,]) 

現在可以運行你想上什麼分析或者將總結統計數據與案例集進行比較。