可能重复:
从数据框中删除特定行
假设我有一个由多行组成的数据框,如下所示:
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)或类似的东西.
当我尝试从单个列数据帧中删除最后一行时,我得到一个向量而不是数据帧:
> 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) 我有一个包含 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中数据帧的第一行? 但是,根据行号删除行.
# 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中的行
我无法弄清楚如何简单地从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)