R通过for循环写入带有变量的文件

时间:2017-04-27 04:00:25

标签: r for-loop

我试图用R来写一个带变量的txt文件。

这是一个载体

name <- c("Apple","Banana","Cat")

我想在R中使用for循环来分配值和使用值作为文件名的一部分。

for (i in length(name)){

"The name is i"    

assign(paste(name, i, sep = ""), i)

write.table("i.txt")

}

我的期望是生成三个txt文件

Apple.txt
Banana.txt
Cat.txt

每个txt文件的上下文分别是一个句子。

The name is Apple
The name is Banana
The name is Cat

1 个答案:

答案 0 :(得分:2)

如果目标是编写三个sprintf文件,我们不需要paste来创建一些全局对象。循环遍历.txt,直接使用for (nm in name){ val <- sprintf("The name is %s", nm) #or with `paste` #val <- paste0("The name is ", nm) #write.table(val, file = paste0(nm, ".txt")) #this can also be with `write` that will not generate the heading write(val, file = paste0(nm, ".txt")) } write.table创建值,然后将其写入data.frame文件

?write.table

insert返回两行的原因是转换为pandas_tslib = pandas_tslib.to_pydatetime() pandas_tslib = "'" + pandas_tslib.strftime('%Y-%m-%d') + "'" 。根据{{​​1}}说明

  

write.table打印所需的参数x(将其转换为   数据帧(如果它不是文件或连接中的一个或矩阵)。