繁体   English   中英

将 R dataframe 中的所有值替换为“NA”

[英]Replaces all values with “NA” in R dataframe

我有一组数据

x <- seq(1, 10, by=1)
y <- seq(1, 10, by=1)
data <- expand.grid(x,y)

我想创建一组名为 NA_data 的新数据,并将该数据框中的所有 100 个值替换为“NA”

只需与NA相乘,因为任何与NA的操作都会导致NA ,在这里我们可以乘法或加法 ( + ) 或减法 ( - ) 或除法 ( / ),它仍然返回NA

NA_data <- data * NA

或者另一种选择是

NA_data <- data[rep(nrow(data) + 1, nrow(data)),]

或者使用matrix方式

NA_data <- as.data.frame(matrix(nrow = nrow(data), 
        ncol = ncol(data), dimnames = list(NULL, names(data)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM