在R中,na.omit()
函数可用于丢弃包含NA值的data.frame中的条目。作为副作用,如果确实丢弃了行,则该函数会向包含被丢弃的row.names的向量的结果添加属性“省略”。
我想放弃这个'省略'属性,因为我不需要它。最好的方法是什么?
答案 0 :(得分: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"
>
:
attributes(new)$na.action <- NULL
直接法:
{{1}}