丢弃R中的单个属性

时间:2011-12-07 04:50:31

标签: r missing-data

在R中,na.omit()函数可用于丢弃包含NA值的data.frame中的条目。作为副作用,如果确实丢弃了行,则该函数会向包含被丢弃的row.names的向量的结果添加属性“省略”。

我想放弃这个'省略'属性,因为我不需要它。最好的方法是什么?

1 个答案:

答案 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}}