4

私は何かをしようとします

df[<very-long-and-complicated-selection>,]$foo <- "bar"

選択に一致する行がある場合、これはうまく機能します。

そうでない場合、エラーメッセージが表示されます

$<-.data.frame( *tmp*, "foo", value = "bar") のエラー:
置換には 1 行、データには 0 があります

ただし、私のコードは、一致が不可能な方法で設計されています。

これらの (およびこれらのみの) エラーを回避するためのクリーンで短く簡単な解決策はありますか?

4

2 に答える 2

12

使用する

df[<very-long-and-complicated-selection>, "foo"] <- "bar"

つまり、リストとしてではなく、2 次元オブジェクトとして扱うデータフレームへの割り当てを行います。

于 2013-06-14T11:15:52.477 に答える
0

dplyrを使用します。

d %>% dplyr::mutate(n = ifelse(c == 'a', 5, n))
于 2016-12-29T15:39:13.620 に答える