1

我正在加载这样的表格:

mydata <- read.table("c:\\file.tab", header=TRUE, sep="\t", quote="\"")

我可以计算 COLUMN1_NAME 列中空白条目的百分比,如下所示:

sum(mydata$COLUMN1_NAME == "")/nrow(mydata)

但是我有很多专栏。我想要一种循环抛出并计算每列的百分比的方法,而不是复制和粘贴上面的行并手动更改列名。我对R很陌生,所以任何帮助表示赞赏。

4

1 回答 1

2

使用带有数字而不是名称的方括号。

i <- 1

sum(sum(mydata[[i]] == "")/nrow(mydata)

等等。

?Extract。您也可以通过编程方式获取名称并使用它们,但这只是一个额外的步骤:

i <- 1
nms <- names(mydata)
sum(mydata[[nms[i]]] == "")/nrow(mydata)
于 2012-04-06T21:25:24.670 回答