如何解决根据非零元素确定行号
我目前正在处理大约 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
选择了变量 y
和 294
,但是,xz
变量包含之后的值,直到 {{1} }} 排。是否可以开发一个函数来告诉我在哪一点是最小行,我只看到 301
和 x
为非零,并且在数据帧的最后一行之前保持这种状态?
如果问题难以理解,我很抱歉,我发现很难问到底如何完成这个问题。
编辑:我想我可以使用类似的东西
y
但是我需要以某种方式将第二个或语句扩展到 which((df$x != 0 & df$y != 0 &
(df[,1] | df[,4] == 0))
的所有列。
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。