【发布时间】:2014-03-04 16:09:51
【问题描述】:
我在创建循环时遇到问题。我的意图是循环将看到一个值落在哪里并给这个值另一个名字。这是我正在尝试做的一个示例:
a<-rnorm(10,0,1)
b<-rnorm(10,0,1)
testing<-data.frame(a,b)
testing2<-testing
for (i in 1:nrow(testing2)){
for (j in 1:ncol(testing2)){
if (testing2[i,j]>1) testing2[i,j]<-"More"
else if (testing2[i,j]<(-1)) testing2[i,j]<-"Less"
else testing2[i,j]<-"Same"
}
}
当我查看 testing2 并将其与 testing 进行比较时,它与它应该做的不匹配。 “更多”似乎有效,但它在“更少”和“相同”之间混淆了。
【问题讨论】:
标签: r loops if-statement