关于for循环
for(i in seq_len(nrow(data))) {}
这里做几点解释:
seq_len(x)函数:返回从1到x,步长为1的序列。
nrow(x):返回x的行数(一个单值),类似的还有ncol(x) 返回列数。 #在R中nrow和ncol只能对矩阵元素进行计算。如果是数组长度需要用函数length()。
个人理解
for循环的范围不像其他语言,设定起始、步长和终值即可,而是以一个序列为依托。该序列的长度即为循环的次数
举例:
y=c(2,4,6,8,10)
for(i in y)
则上述语句代表循环五次,每次i等于2,4,6,8,10。
也可以写作for(i in c(2,4,6,8,10) )
if 语句与C语言一致,不做解释