R //识别数据框中的变量

时间:2016-05-11 08:36:22

标签: r

昨天我使用以下内容为R编写了一个语法:

attach(stage)

eleven$stage[stadpt == 6 & stadpn == 0 & stadpm == 0] <-0

我有一个包含合并数据框的数据框,一切都运行良好。 然而今天我做了同样的补充:

attach(stage)
eleven$stage[locprim < 9 & stadpt == 6 & stadpn == 0 & stadpm == 0] <-0

但是现在它不起作用..我现在得到它不再能识别变量的错误

> attach(stage)
Error in attach(stage) : object 'stage' not found
> eleven$stage[locprim < 9 & stadpt == 6 & stadpn == 0 & stadpm == 0] <-0
Error in eleven$stage[locprim < 9 & stadpt == 6 & stadpn == 0 & stadpm ==  : 
  object 'locprim' not found

我知道我可以通过在每个变量之前输入eleven$来解决这个问题(并省略attach(stage)),但它没有意义(我有一个很长的代码所以我必须这样做这突然很多次......)。昨天它运作得很好。 你知道为什么会这样吗?

提前多多谢谢!!

祝福, 安

1 个答案:

答案 0 :(得分:0)

不要使用附件!永远不能!您将粉碎所​​有数据帧,因为您有几个数据帧,因此重写事物的可能性非常高。

我尝试做的是以下内容:

eleven$stage[eleven$locprim < 9 && stadpt == 6 && eleven$stadpn == 0 && eleven$stadpm == 0] <-0

就像你说的那样,通过在每个变量之前写11个$来做到这一点。您可以更深入地了解原因:herehereherehere

希望它澄清一点点! :)