list
list可存储长度不一,格式不同的数据。
返回list的第2个元素,需要两个中括号[[]],mylist[[2]]则返回mylist中第二个元素。
mylist[[2]][1,]返回第二个元素中的第一行
没有逗号的话,默认第一列。mylist[[2]][1]返回第二个元素中的第一行第一列
mylist[[2]][1:3,3]返回第二个元素中的第1-3行,第3列。
For循环

while循环

if else
if语句中,else非必需,当判断值为FALSE时,运行else语句。
if语句中花括号结尾时,else要写在结尾的花括号后面,不能另起一行。
i = 1
if (i == 2){
print("Hello World")
}else{ ## else 要写在这里,不能换行重新写
print("Goodbye World")
}

y
R中没有elseif这样的语句,可用switch代替。
a = c("good","bad")
for(i in a){
print(
switch(i, ## 变量名,下面是变量的值
happy = "I am happy",
afraid = "it is afraid",
good = "I am a good boy",
bad = "I am not bad"
)
)
}
自定义函数
myf = function(x,a,b,c){
return(asin(x)^2-bx+c) ## return可写可不写
}
curve(myf(x,1,2,3),xlim=c(1,20))
网友评论