我尝试做类似的事情
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)
即,将赋值转换为数据帧,将其视为二维对象,而不是列表.