【发布时间】:2017-07-27 09:54:34
【问题描述】:
以下是一个简单的循环,用于在检查特定条件后在数据框中插入新列(如果 2 个连续行具有相同的值)。 代码工作得很好,但我想提高我的编码技能,所以我要求替代解决方案(更快,更优雅)。 我检查了有关该主题的先前线程并学到了很多东西,但我对我的具体案例感到好奇。 感谢您的任何意见。
vector<-1
vector_tot<-NULL
for(i in 1:length(dat$Label1))
{
vector_tot<-c(vector_tot,vector)
if(dat$Label1[i]==dat$Label1[i+1]){
vector<-0
}
else {
vector<-1
}
}
dat$vector<- vector_tot
【问题讨论】:
标签: r for-loop if-statement