Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在加载这样的表格:
mydata <- read.table("c:\\file.tab", header=TRUE, sep="\t", quote="\"")
我可以计算 COLUMN1_NAME 列中空白条目的百分比,如下所示:
sum(mydata$COLUMN1_NAME == "")/nrow(mydata)
但是我有很多专栏。我想要一种循环抛出并计算每列的百分比的方法,而不是复制和粘贴上面的行并手动更改列名。我对R很陌生,所以任何帮助表示赞赏。
使用带有数字而不是名称的方括号。
i <- 1 sum(sum(mydata[[i]] == "")/nrow(mydata)
等等。
见?Extract。您也可以通过编程方式获取名称并使用它们,但这只是一个额外的步骤:
?Extract
i <- 1 nms <- names(mydata) sum(mydata[[nms[i]]] == "")/nrow(mydata)