【发布时间】:2019-02-28 03:29:01
【问题描述】:
我有一个这样的数据框(5 行 1 列),
data
row1 5
row2 4
row3 12
row4 6
row5 7
我想在当前行和后续行之间进行比较,如下表所示。
compare YES NO
row1<row2 0
row1<row3 1
row1<row4 1
row1<row5 1
row2<row3 1
row2<row4 1
row2<row5 1
row3<row4 0
row3<row5 0
row4<row5 1
另外,我在 R 中用 for 循环输入了一些代码。
for (i in 1:nrow(data)){
if (data[i,] <data[(i+1):5,]){
print("1")
} else {
print ("0")
}
}
但是,我得到了错误信息。missing value where TRUE/FALSE needed
谁能帮我解决这个问题?或者,apply 函数可能更好?
抱歉我的英语不好,非常感谢您宝贵的时间!
【问题讨论】:
-
请以可复制、可复制和粘贴的格式分享样本数据,并包括您的预期输出;截图从来都不是一个好主意。有关详细信息,请查看如何提供minimal reproducible example/attempt。
-
好的,谢谢。我刚刚编辑了,你能再帮我看看吗?