在R中,该na.omit()函数可用于丢弃包含NA值的data.frame中的条目.作为副作用,如果确实丢弃了行,则该函数向结果添加属性"省略",该结果包含被丢弃的row.names的向量.
我想丢弃这个'省略'属性,因为我不需要它.最好的方法是什么?
Xu *_*ang 12
只需使用data.frame之后na.omit或直接执行:
> temp <- data.frame(a=c(1,NA,44),b=c(99,29,NA))
> new <- na.omit(temp)
> attributes(new)
$names
[1] "a" "b"
$row.names
[1] 1
$class
[1] "data.frame"
$na.action
2 3
2 3
attr(,"class")
[1] "omit"
> reduced <- data.frame(new)
> attributes(reduced)
$names
[1] "a" "b"
$row.names
[1] 1
$class
[1] "data.frame"
>
Run Code Online (Sandbox Code Playgroud)
直接法:
attributes(new)$na.action <- NULL
Run Code Online (Sandbox Code Playgroud)