【发布时间】:2017-02-17 16:46:18
【问题描述】:
我正在尝试使用 if 语句来分析大于或等于 70 的用户输入值的数量。对于他们输入的每个大于(或等于)70 的值,我希望变量 totalFirst 到增加 1。但是,我不确定如何使 if 语句分析向量中的每个单独的值。
到目前为止的代码:
totalFirst <- 0
prompt <- "What were your second year module results?(space separated)"
secondYearMark <- as.integer(strsplit(readline(prompt), " ")[[1]])
if (secondYearMark >= 70) totalFirst <- totalFirst + 1
【问题讨论】:
-
可能是
totalFirst <- totalFirst + sum(secondYearMark >= 70)?或者如果您只需要计算一次并且以后不再增加,那么只需totalFirst <- sum(secondYearMark >= 70)
标签: r if-statement vector user-input