【发布时间】:2015-12-22 03:49:56
【问题描述】:
我一直在用 R 编写代码,但遇到了一些麻烦。这是我的代码:
# 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”的向量(所以只有五个元素中的两个)。有谁知道我怎样才能得到完整的向量?
【问题讨论】:
-
当然你只有两个
R和r。每次匹配其中一个时,您都会覆盖result[v]。与result <- c(result, v)联系,即使这是一种不好的做法。 -
你应该使用一些缩进,因为很难看到条件是否以这种方式结束。