【发布时间】:2023-03-20 18:56:01
【问题描述】:
在 R 中,我有两行数据框 每个数字本身都存储在单独的列中..
目前我正在使用
unname(which(df[1,]-df[2,]==0))->hte
找到其中存在第 1 行等于 1 且第 2 行等于 1 以及第 1 行等于 0 且第 2 行等于 0 的实例的实例的点。对于 70k 列而言,这需要相当多的时间
【问题讨论】:
-
我假设这是一个单列,列类是字符还是多列(基于您最近提出的另一个问题)
-
@akrun 不抱歉,这些都是不同的列...所以每个数字 0 1 等等都在 df 的不同列中
-
您不需要区别。这会更快吗
which(df1[1,]==df1[2,]) -
@akrun 两个解决方案建议都没有超过 20 分钟,这对于这样一个向量(1.8 万值)来说有点长......只是确定它是 1,1 还是 00 的实例