Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 删除观察结果_R_Data Manipulation - Fatal编程技术网

R 删除观察结果

R 删除观察结果,r,data-manipulation,R,Data Manipulation,这是非常基本的,但我已经坚持了一段时间了 我想从数据集hitters.txt中删除观测值-Steven Sax: 如果我知道我会使用的第一列的名称: hitters <- hitters[!hitters$Colname == "-Steve Sax",] 我的问题是: 我如何删除观察结果? 为什么head=T不起作用? 第一列表示行名称。这不是数据集中的实际列,但在输出中显示为实际列。您可以使用函数ROWNAME访问行名称: 将从数据集中提取观测值 输出:

这是非常基本的,但我已经坚持了一段时间了

我想从数据集hitters.txt中删除观测值-Steven Sax:

如果我知道我会使用的第一列的名称:

hitters <- hitters[!hitters$Colname == "-Steve Sax",] 
我的问题是:

我如何删除观察结果? 为什么head=T不起作用?
第一列表示行名称。这不是数据集中的实际列,但在输出中显示为实际列。您可以使用函数ROWNAME访问行名称:

将从数据集中提取观测值

输出:

                  AtBat Hits HmRun Runs RBI Walks Years CAtBat CHits CHmRun CRuns
-Steve Jeltz         439   96     0   44  36    65     4    711   148      1    68
-Steve Lombardozzi   453  103     8   53  33    52     2    507   123      8    63
-Spike Owen          528  122     1   67  45    51     4   1716   403     12   211
-Tony Armas           16    2     0    1   0     0     2     28     4      0     1
-Tony Bernazard      562  169    17   88  73    53     8   3181   841     61   450
-Tom Brookens        281   76     3   42  25    20     8   2658   657     48   324
-Tom Brunansky       593  152    23   69  75    53     6   2765   686    133   369
-Tony Fernandez      687  213    10   91  65    27     4   1518   448     15   196
-Tim Flannery        368  103     3   48  28    54     8   1897   493      9   207
-Tom Foley           263   70     1   26  23    30     4    888   220      9    83

您可以使用nameshitters获取列的名称。如果您不知道名称,可以将第一列称为hitters[,1]。不过,你能告诉我们hittersobject的类别、它的尺寸以及headhitters给你的打印内容吗?@Danke不要把head函数和header参数混为一谈。您应该将header=T放在第一位。@G5W谢谢,但名称命中器不起作用。它给了我列的名称,但不是第一列的名称,蓝色的通常是索引号。我不知道如何引用第一列索引?在我的例子中,这个索引就是我想要删除的名称-steven sax…index=rowname@Dason为我澄清了这一点。澄清一下,这不是数据的第一列——它只是表观输出的第一列。行名实际上不是数据集中的列。在我的回答中应该澄清一下。我想我可能会混淆OP,但提到它不是一个专栏。谢谢@Dason
hitters <- hitters[hitters$AtBat != "-Steve Sax", ]
 read.table("hitters.txt", head = F) 
hitters[!rownames(hitters) %in% '-Steve Sax', ]
                  AtBat Hits HmRun Runs RBI Walks Years CAtBat CHits CHmRun CRuns
-Steve Jeltz         439   96     0   44  36    65     4    711   148      1    68
-Steve Lombardozzi   453  103     8   53  33    52     2    507   123      8    63
-Spike Owen          528  122     1   67  45    51     4   1716   403     12   211
-Tony Armas           16    2     0    1   0     0     2     28     4      0     1
-Tony Bernazard      562  169    17   88  73    53     8   3181   841     61   450
-Tom Brookens        281   76     3   42  25    20     8   2658   657     48   324
-Tom Brunansky       593  152    23   69  75    53     6   2765   686    133   369
-Tony Fernandez      687  213    10   91  65    27     4   1518   448     15   196
-Tim Flannery        368  103     3   48  28    54     8   1897   493      9   207
-Tom Foley           263   70     1   26  23    30     4    888   220      9    83