网站建设论文 php,wordpress新手基础入门视频教程,建设银行网站用户名是多少,句容网站建设公司参考资料#xff1a;R语言实战【第2版】 语句#xff08;statement#xff09;是一条单独的R语言或一组复合语言#xff08;包含在花括号{}中的一组R语言#xff0c;使用分号分隔#xff09; 条件#xff08;cond#xff09;是一条最终被解析为真#xff08;TRUE…参考资料R语言实战【第2版】 语句statement是一条单独的R语言或一组复合语言包含在花括号{}中的一组R语言使用分号分隔 条件cond是一条最终被解析为真TRUE或假FALSE的表达式 表达式expr是一条数值或字符串的求值语句 序列seq是一个数值或字符串序列
1、重复和循环 循环结构重复地执行一个或一系列语句知道某个条件不为真为止。循环结构包括for和while结构。
1for结构 for循环重复地执行一个语句直到某个变量的值不再包含在序列seq中为止。语法为 for (var in seq) statement
for (i in 1:10) print(hello!) 2while结构 while循环重复地执行一个语句直到条件不为真为止。语法为 while (cond) statement
i-10
while(i0){print(hello!);i-i-1
} 在处理大数据集中的行和列时R中的循环可能比较低效费时。只要可能最好联用R中的内建数值/字符处理函数和apply族函数。
2、条件执行 在条件执行结构中一条活路一组语句仅在满足一个指定条件时执行。条件执行结构包括if-else、ifelse和switch。
1if-else结构 控制结构if-else在某个给定条件为真时执行语句。也可以同时在条件为假时执行另外的语句。语法为 if (cond) statement if (cond) statement else statement2
if (is.character(grade)) grade- as.factor(grade)if(! is.character(grade)) grade- as.factor(grade) else print(Grade already is a factor)
2ifelse结构 ifelse结构是if-else结构比较紧凑的向量化版本其语法是 ifelse(cond,statement1,statement2) 若cond为TRUE则执行第一个语句若cond为FALSE则执行第二个语句。
ifelse (score0.5, print(Passed), print(Failed))
outcome-ifelse(score0.5,Passed,Failed) 当程序的行为是二元时或者希望结构的输入和输出均为向量时请使用ifelse。
3switch结构 switch根据一个表达式的值选择语句执行。语法为 switch(expr, ...)
其中...表示与expr的各种可能输出值绑定的语句。
feelings-c(sad,afraid)
for (i in feelings)print(switch(i,happyI am glad you are hanpy,afraidThere is nothing to fear,sadCheer up,angryCalm down now))