求教:write.csv中的參數qmethod = c("escape", "double")是什么意思?
求教大家:qmethod = c("escape", "double")是什么意思? write.csv(x, file = "", append = FALSE, quote = TRUE, sep = " ", ? ? ? ? ? ? eol = "\n", na = "NA", dec = ".", row.names = TRUE, ? ? ? ? ? ? col.names = TRUE, qmethod = c("escape", "double"), ? ? ? ? ? ? fileEncoding = "")
2018-01-07
qmethod其實就是quote method的意思
舉例如下:
> e='escape quote method(缺省) 將字符型數據中的引號"替換為反斜杠+引號';e
[1] "escape quote method(缺省) 將字符型數據中的引號\"替換為反斜杠+引號"
> d='double quote method 將字符型數據中的引號"替換為兩個引號';d
[1] "double quote method 將字符型數據中的引號\"替換為兩個引號"
> write.table(e,"escape-qmethod.txt",row.names=F)
> write.table(d,"double-qmethod.txt",qmethod="d",row.names=F)
打開"escape-qmethod.txt"和"double-qmethod.txt"看到:
escape-qmethod.txt:
"x"
"escape quote method(缺省) 將字符型數據中的引號\"替換為反斜杠+引號"
double-qmethod.txt:
"x"
"double quote method 將字符型數據中的引號""替換為兩個引號"
注意:如果用單引號括起字符,就不需要給雙引號加反斜杠轉義符。