如何在R中编写函数以从数据集中删除具有ND的行

时间:2016-10-19 20:52:04

标签: r loops

我在R中做一个项目,我想通过使用循环来过滤一些无用的数据,以便创建一个新的数据集。这就是我现在所做的:

rate <- read.csv(file.choose())
attach(rate)
eur <- rate[, c("Series.Description", "SPOT.EXCHANGE.RATE...EURO.AREA.")]

eur

例如,第11行有ND。我将其删除,第12行将是新数据集中的第11行。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

欢迎使用Stackoverflow! 你不需要循环。基本索引或子集就足够了。 R对此非常有用:

eur <- rate[rate[,2]!="ND",]

同时尝试避免attach(),如果处理不当,使用它会导致问题。尝试查找索引和子集在R中的工作原理。你可以在网上找到很多好的教程。例如herehere

注意:让您的问题和问题重现。在大多数情况下,将代码或数据作为图像发布无用。请尝试使用dput(YOURDATA)