我试图用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
答案 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(将其转换为 数据帧(如果它不是文件或连接中的一个或矩阵)。