清洁解决方案以避免选择引起的错误

spe*_*ndo 4 r

我尝试做类似的事情

df[<very-long-and-complicated-selection>,]$foo <- "bar"
Run Code Online (Sandbox Code Playgroud)

如果存在与选择匹配的行,则此方法很有效.

如果没有,我收到错误消息

$<-.data.frame(*tmp*,"foo",value ="bar")出错:
替换有1行,数据有0

但是,我的代码是以一种不可能匹配的方式设计的.

是否有一个干净,简短的解决方案来避免这些(并且只有这些)错误?

Hon*_*Ooi 12

使用

df[<very-long-and-complicated-selection>, "foo"] <- "bar"
Run Code Online (Sandbox Code Playgroud)

即,将赋值转换为数据帧,将其视为二维对象,而不是列表.