0
我一直在编写R代码,并且遇到了一些麻烦。这里是我的代码:R编程:将for循环的打印输出保存到一个矢量中
# Pre-defined variables
rquote <- "R's internals are irrefutably intriguing"
chars <- strsplit(rquote, split = "")[[1]]
# Your solution here
result<-c()
for (v in chars) {
if (v=="r" | v=="R") {
} else if (v >= "u") {
break
} else {
next
}
result[v]<-v
}
result
我希望结果将包含所有打印的输出for循环创建。它应该是“R”,然后是四个“r”。然而,我只能得到一个只有“R”和“r”的矢量(所以只有五个元素中的两个)。有谁知道我如何获得完整的矢量?
当然你只有2个'R'和'r'。每当你匹配其中一个结果时,你就会覆盖结果[v]。即使这是一种不好的做法,也可以用'result < - c(result,v)'来查看。 – 2015-12-22 03:53:49
你应该使用一些缩进,因为很难看到条件是否以你想要的方式结束。 – meneldal