writelines方法的参数可以是
【R】R语⾔结果输出⽅法
输出函数:cat,sink,writeLines,write.table
根据输出的⽅向分为输出到屏幕和输出到⽂件。
1.cat函数即能输出到屏幕,也能输出到⽂件.
使⽤⽅式:cat(... , file = "", sep = " ", fill = FALSE, labels = NULL,append = FALSE)
有file时,输出到file。⽆file时,输出到屏幕。
append参数:布尔值。TRUE时,输出内容追加到⽂件尾部。FALSE,覆盖⽂件原始内容。
cat("hello")
hello
cat("hello",file="D:/",append=T)
2.sink函数将输出结果重定向到⽂件。
使⽤⽅式:sink(file = NULL, append = FALSE, type = c("output", "message"),split = FALSE)
append参数:布尔值。TRUE时,输出内容追加到⽂件尾部。FALSE,覆盖⽂件原始内容。
sink("") # 将输出重定向到
cat("hello")
sink() # 结束重定向
3.writeLines函数将字符串向量输出到⽂件中(会覆盖原始内容)
使⽤⽅式:writeLines(text, con = stdout(), sep = "\n", useBytes = FALSE)
text:字符串向量;con:输出⽂件
a=c("one","tew")
writeLines(a,con="D:/",sep="\t")
问题:每调⽤⼀次就会覆盖原始内容?
4.write.table()函数将dataframe的内容输出到⽂件。
使⽤⽅式:write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",eol = "\n", na = "NA", dec = ".", row.names = TRUE,col.names = TRUE, qmethod = c("escape", "double"),fileEncoding = "")
m=matrix(1:12,nrow=3)
df=as.data.frame(m)
write.table(df,file="D:/",append=T,row.names=F)