微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据非零元素确定行号

如何解决根据非零元素确定行号

我目前正在处理大约 301 行数据,并想确定只有少数特定列非零的最早点。但是,我也想确保这不会改变。例如,两列非零,而所有其他列都为零,然后在数据框中的其他列也非零,这意味着我必须确定稍后的点是“正确的”。

我有数据:

     1         x        y  z  xx  xy          xz
292  0 -8.965140 9.596890  0   0   0 -0.03147483
293  0 -9.079889 9.645991  0   0   0 -0.02722520
294  0 -8.967767 9.597826  0   0   0           0
295  0 -9.090561 9.650230  0   0   0 -0.02685287
296  0 -9.081568 9.646105  0   0   0 -0.02716237
297  0  0.000000 0.000000  0   0   0  0.00000000
298  0  0.000000 0.000000  0   0   0  0.00000000
299  0 -9.098568 9.628576  0   0   0 -0.02654466
300  0 -9.089815 9.646099  0   0   0 -0.02681748
301  0 -8.998078 9.605140  0   0   0           0

如您所见,仅为行 x 选择了变量 y294,但是,xz 变量包含之后的值,直到 {{1} }} 排。是否可以开发一个函数来告诉我在哪一点是最小行,我只看到 301x 为非零,并且在数据帧的最后一行之前保持这种状态?

如果问题难以理解,我很抱歉,我发现很难问到底如何完成这个问题。

编辑:我想我可以使用类似的东西

y

但是我需要以某种方式将第二个或语句扩展到 which((df$x != 0 & df$y != 0 & (df[,1] | df[,4] == 0)) 的所有列。

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?