cat函数和标量逻辑运算
cat(... , file = "", sep = " ", fill = FALSE, labels = NULL, append = FALSE)
用于连接并输出,一般用在自定义函数的输出
参数解释:
参数 | 含义 |
---|---|
… | 表示多个R对象 |
file | 输出的文件名,默认会输出到工作台 |
sep | 分隔符向量,可以循环补齐,默认是空格 |
append | 如果为真,追加到文件末尾,默认为假,即覆盖原内容 |
fill | 逻辑值或正数,用于控制如何将输出分成连续的行。默认FALSE,仅打印由“ \ n”显式创建的换行符;为TRUE则输出分成打印宽度等于选项宽度的行 |
lables | 字符向量,表示行的标签,一般fill=FALSE时自动忽略 |
> cat(1:5,11:17,sep=",") #输出到控制台
1,2,3,4,5,11,12,13,14,15,16,17
cat(1:5,11:17,"\n",file="C:/out2.txt")
cat(21:30,"\n",file="C:/out2.txt",append=T) #追加到文件
'''
out2.txt 有两行
1 2 3 4 5 11 12 13 14 15 16 17
21 22 23 24 25 26 27 28 29 30
'''
> cat(1:5,"\n",sep=c(",",";",":","|","")) #1,2;3:4|5
1,2;3:4|5
标量、向量的或和与
向量的或和与
x&y x|y
向量的或与运算,返回的是向量
x && y x || y
标量的或与运算,返回的是标量【其中xy均为向量,只比较第一个元素】
> c(T,F,T) && c(T,T,F) #得到标量 TRUE 只用第1个元素
[1] TRUE
> c(F,T,F) || c(F,F,T) #得到标量 FALSE 只用第1个元素
[1] FALSE
> c(T,F,T) & c(T,T,F) #得到向量 TRUE FALSE FALSE
[1] TRUE FALSE FALSE
> c(F,T,F) | c(F,F,T) #得到向量 FALSE TRUE TRUE
[1] FALSE TRUE TRUE
if和while的条件要求都是标量
条件语句if
首先:如何从控制台输入一行值
同时转换为对应的形式?–使用readline()
> n <- readline("Input n:")
Input n:10086
> n
[1