我已經寫了一個函數,允許我從剪貼板中取出四列數據,分割它,添加一個額外的列,重新組合它,並將它作爲文本文件導出。插入一個數據表到一個文本文件
xyztoinp <- function(x) {
x <- read.table(file="clipboard")
a <- x[,-1]
b <- x[,1]
c <- ifelse(b == "C", 6,
ifelse (b == "O", 8,ifelse (b == "H", 1, 3)))
x <- cbind(b,c,a)
write.table(x, file="IRCoutput", quote = FALSE,
sep = "\t", row.names = FALSE, col.names = FALSE)
}
我有兩個問題: -
是否有可能創建一個具有我已經有了這個功能使得表粘貼到一些文本中間創建的表文件?
如
text_text_text_text_text_text_text_
text_text_text_text_text_text_text_
Neatly formated table
text_text_text_text_text_text_text_
text_text_text_text_text_text_text_
其次,我試圖修改功能,這樣它會採取一個文件名作爲變量;即xyztoinp <- function(x, NewFileName) {
etc ... 但是,這並沒有產生一個新的文件名輸出;有誰知道這是如何完成的?
這是我工作的代碼,
xyztoinp < - 函數(X){
X < - 函數read.table(文件= 「剪貼板」)
一個< - x [, - 1]
b < - x [,1]
Ç< - ifelse(B == 「C」,6,
ifelse(B == 「O」,8,
ifelse(B == 「H」 1,3)))
X < - cbind(b,C,A)
ZZ < - 文件(「新File.inp」, 「W」)
貓( 「文本」, 「文本」,
「文本」,
「」
「text」,
「文本」,
「文本」,FILE = ZZ,九月= 「\ n」 個)
寫入。表(X,文件= ZZ,報價= FALSE,
月= 「\ t」 的,row.names = FALSE,col.names = FALSE)
貓( 「文本」,文件= ZZ)
接近(ZZ)
}
感謝所有,尤指@格雷格。 ps這是不可能改變函數的文件名,但我很滿意上述。 insterted成文本
一)歡迎SO。 b)請學會格式化你的問題。三)請參閱您的R. –