質問

rで、 na.omit() 関数を使用して、na値を含むdata.frameにエントリを破棄できます。副作用として、行が実際に破棄された場合、関数は、廃棄されたrow.namesのベクトルを含む結果に属性「省略」を追加します。

私はそれを必要としないので、この「省略」属性を捨てたいです。それを行うための最良の方法は何ですか?

役に立ちましたか?

解決

使用するだけです data.framena.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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top