【发布时间】:2014-11-19 18:14:15
【问题描述】:
我想比较前一行值是否与当前行值相同(对于超过 1 个变量并且还使用值列表)。在这种情况下,我该如何执行编写代码。我看过'apply'函数可以使用。
我在发布这个问题之前在这里搜索了这个主题,发现有点相似,但找不到确切的问题。我对 R 很陌生。
这是我的示例表:(需要根据条件进行标记)
Ticket No V1 V2 Flag
Tkt10256 1 X 0
Tkt10257 1 aa 0
Tkt10257 2 bb 1
Tkt10257 3 x 0
Tkt10260 1 cc 0
Tkt10260 2 aa 1
Tkt10262 3 bb 0
我必须根据以下条件标记(如果所有条件都满足则标记为1)
- 变量 2 应该是以下 4 个名称之一(aa、bb、cc、dd)
- 变量 1 应该与上一行不同
- 票号必须与上一行相同
提前感谢您的帮助!
【问题讨论】:
-
第 3 行和第 4 行的 V1 不同,但您已将其标记为这样。在第 4 行,您在 V2 中有
x,并且您还标记了它。根据您的条件,这些不应为 1。请更正此 -
我很抱歉理查德的混乱。条件 2 是 v1 应该与上一行不同。
标签: r loops conditional-statements apply