gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:02:17 25 4
gpt4 key购买 nike

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

我的问题与此类似:How to delete the first row of a dataframe in 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 = "", 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 does not work.

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 11

我想我仍然对 !- 之间的区别感到困惑。谢谢你的建议。

最佳答案

这应该清除 -! 之间的区别,我怀疑你可以从那里拿走它;)

my.data$county == state
# [1] TRUE FALSE FALSE

!(my.data$county == state)
# [1] FALSE TRUE TRUE

-(my.data$county == state)
# [1] -1 0 0

!,它否定 bool 值,是您应该在此处使用的运算符。

关于r - 在不知道行号的情况下删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com