2016-04-06 47 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,]) 

现在可以运行你想上什么分析或者将总结统计数据与案例集进行比较。