带有子集的R中的错误

米克·麦克

我在尝试获取初始数据帧的子集时遇到了一些麻烦,因为最终它破坏了我的数据帧!这是正在发生的事的一个例子:

让我们考虑一个数据框:

>test=data.frame("v1"=c(1,2,3,4,-5,-3),"v2"=c(1,2,3,4,5,6))
> print(test)
  v1 v2
1  1  1
2  2  2
3  3  3
4  4  4
5 -5  5
6 -3  6

然后,我要采用var1值严格低于下面的子集,假设-2:

> subtest=test[test$v1<-2,]
> print(subtest)
  v1 v2
2  2  2
> print(test)
  v1 v2
1  2  1
2  2  2
3  2  3
4  2  4
5  2  5
6  2  6

子集操作不仅无效,而且实际上通过将所有v1值替换为2破坏了我的初始数据库!

流行音乐

这不是一个错误。这只是一个错字!

运算符<-用于分配值。在命令中subtest=test[test$v1<-2,],您已将所有变量值分配v12

要执行您想要的操作,您应该改为执行以下操作:

subtest=test[test$v1< -2,]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章