【发布时间】:2020-04-20 17:58:20
【问题描述】:
我有一个包含多个列的数据框,其中包含 Inf 和 -Inf 值。我想从数据集中删除其中一列中包含 Inf/-Inf 值的所有行,但我想将 Inf/-Inf 保留在其他列中。
所以,如果我从以下数据框开始:
Group<-c("A","B","C","D","E","F","G")
LRR <- c(Inf, 1,2,3,-Inf,4, 5)
LRR.var <- c(Inf, Inf, 3, -Inf, -Inf, 6,7)
data<-data.frame(cbind(Group, LRR, LRR.var))
data
Group LRR LRR.var
A Inf Inf
B 1 Inf
C 2 3
D 3 -Inf
E -Inf -Inf
F 4 6
G 5 7
我希望它最终看起来像这样:
Group<-c("B","C","D","F","G")
LRR <- c(1,2,3,4, 5)
LRR.var <- c( Inf, 3,-Inf, 6,7)
data1<-data.frame(cbind(Group, LRR, LRR.var))
data1
Group LRR LRR.var
B 1 Inf
C 2 3
D 3 -Inf
F 4 6
G 5 7
我发现的所有从数据框中删除无限值的解决方案都会删除所有无限值,而不仅仅是那些基于数据集中一列的值。感谢您的帮助!
【问题讨论】:
标签: r conditional-statements infinity