相关疑难解决方法(0)

从数据框中删除特定行

可能重复:
从数据框中删除特定行

假设我有一个由多行组成的数据框,如下所示:

X <- data.frame(Variable1=c(11,14,12,15),Variable2=c(2,3,1,4))

Variable1    Variable2
11           2
14           3
12           1
15           4
Run Code Online (Sandbox Code Playgroud)

现在,假设我想创建一个与此重复的新数据框,只是我删除了Variable1具有某个数值的所有行.假设我们将这些数字存储在矢量中,v.

也就是说,如果v包含数字11和12,则新数据框应如下所示:

Variable1    Variable2
14           3
15           4
Run Code Online (Sandbox Code Playgroud)

我一直在寻找网络已经有一段时间了,试图找出如何做这样的事情.主要是,我只需要某种命令removeRow(dataframe, row)或类似的东西.

r

16
推荐指数
1
解决办法
12万
查看次数

从单列数据框中删除行

当我尝试从单个列数据帧中删除最后一行时,我得到一个向量而不是数据帧:

> df = data.frame(a=1:10)
> df
    a
1   1
2   2
3   3
4   4
5   5
6   6
7   7
8   8
9   9
10 10

> df[-(length(df[,1])),]
[1] 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

我正在寻找的行为是当我在两列数据帧上使用此命令时会发生什么:

> df = data.frame(a=1:10,b=11:20)
> df
    a  b
1   1 11
2   2 12
3   3 13
4   4 14
5   5 15
6   6 16
7   7 17
8   8 18
9   9 19
10 10 20

> …
Run Code Online (Sandbox Code Playgroud)

r rows subset dataframe

6
推荐指数
1
解决办法
2927
查看次数

从 R 中的数据表中删除一行

我有一个包含 5778 行和 28 列的数据表。如何删除第一行的所有内容。例如,假设数据表有 3 行 4 列,如下所示:

Row number tracking_id    3D71    3D72  3D73
    1          xxx         1       1     1
    2          yyy         2       2     2
    3          zzz         3       3     3
Run Code Online (Sandbox Code Playgroud)

我想创建一个如下所示的数据表:

    Row number tracking_id    3D71    3D72  3D73
    1          yyy             2       2     2
    2          zzz             3       3     3
Run Code Online (Sandbox Code Playgroud)

即我想删除所有第 1 行,然后将其他行向上移动。

我试过,datatablename[-c(1)]但这会删除第一列而不是第一行!

非常感谢您的帮助!

r

5
推荐指数
1
解决办法
5万
查看次数

在不知道行号的情况下删除特定行

我想从数据框中删除一行并对结果列求和.我根据其内容知道要删除的行,但不知道它的行号.下面我将介绍三个例子,其中两个有效.使用-删除行仅在第一行要被删除的作品.这是为什么?

我的问题与此类似:如何删除R中数据帧的第一行? 但是,根据行号删除行.

# This works.

state = 'OH'

my.data = read.table(text = "
      county  y1990 y2000
        cc       NA    2
        OH       NA   10
        bb       NA    1
", sep = "", header = TRUE, na.strings = "NA", stringsAsFactors = FALSE)

my.colsums2 <- colSums(my.data[!(my.data$county == state), 2:ncol(my.data)], na.rm=TRUE)
my.colsums2

# y1990 y2000 
#    0     3

# This works.

my.data = read.table(text = "
      county  y1990 y2000
        OH       NA   10
        cc       NA    2
        bb       NA    1
", sep = "", …
Run Code Online (Sandbox Code Playgroud)

r

3
推荐指数
1
解决办法
512
查看次数

命令从数据框中删除行

可能重复:
如何删除R中的行

我无法弄清楚如何简单地从R中的数据框中删除row(n).R的文档和介绍手册编写得非常糟糕,它们几乎没有帮助解决这个非常简单的问题.此外,我在这里/谷歌上发现的每一个解释都是为了删除包含字符串或重复项等的行,这些行已经过度提前解决了我的问题并导致我引入更多错误而无处可去.我只是想删除一行.

在此先感谢您的帮助.

这个列表位于变量eld中,它有5列33行.我想删除第14行.我使用以下命令初始化了eld

eld <- read.table("election2012.txt")
Run Code Online (Sandbox Code Playgroud)

所以我想要的结果是

eldNew <- eld(minus row 14)
Run Code Online (Sandbox Code Playgroud)

r dataframe

1
推荐指数
1
解决办法
11万
查看次数

标签 统计

r ×5

dataframe ×2

rows ×1

subset ×1