【发布时间】:2012-12-17 22:42:10
【问题描述】:
我编写了一个函数,允许我从剪贴板中取出四列数据,拆分它,添加一个额外的列,重新组合它,然后将其导出为文本文件。
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) {
等等... 但这并没有产生带有新文件名的输出;有人知道这是怎么做到的吗?
这是我的工作代码,
xyztoinp
x
一个
b
c
ifelse (b == "O", 8,
ifelse (b == "H", 1, 3)))
x
zz
猫(“文本”,
"文字",
“文字”,
"",
“文字”,
“文字”,
"文本", 文件 = zz, sep = "\n")
write.table(x, 文件=zz, 引用 = FALSE,
sep = "\t", row.names = FALSE, col.names = FALSE)
猫(“文本”,文件=zz)
关闭(zz)
}
谢谢大家,尤其是@Greg。 ps 无法更改函数中的文件名,但我对上述内容感到满意。
【问题讨论】:
-
a) 欢迎来到 SO。 b) 请学习格式化您的问题。 c) 请参阅 R 安装随附的 R 输入/输出手册。