クリップボードから 4 列のデータを取得して分割し、列を追加して再結合し、テキスト ファイルとしてエクスポートできる関数を作成しました。
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)
}
2 つの質問があります:-
この関数で作成したテーブルを含むファイルを作成して、そのテーブルをテキストの途中に貼り付けることはできますか?
例えば
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) {
など...しかし、これは新しいファイル名で出力を生成しませんでした。誰もこれがどのように行われるか知っていますか?
これが私の作業コードです。
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)
zz <- file("NewFile.inp", "w")
cat("text", " text",
"text",
"",
"text",
"text",
"text", file = zz, sep = "\n")
write.table(x, file=zz, quote = FALSE,
sep = "\t", row.names = FALSE, col.names = FALSE)
cat("text",ファイル = zz)
閉じる (zz)
}
ありがとう、特に@Greg。ps 関数内でファイル名を変更することはできませんでしたが、上記には満足しています。