gpt4 book ai didi

r - 将多个加载的变量写入不同的 .txt 文件

转载 作者:行者123 更新时间:2023-12-01 13:15:42 25 4
gpt4 key购买 nike

我需要将多个变量(数据帧)写入不同的 .txt 文件,并根据其原始变量名称命名。我尝试使用 ls() 函数按模式选择我想要的变量,但没有成功。还有其他方法可以做到这一点吗?

使用 ls() 函数,我能够根据我的变量(data1_tables.txt、data2_tables.txt 等)创建具有正确文件名的 .txt 文件,但输出错误。

#create some variables based on mtcars data
data1 <- mtcars[1:5,]
data2 <- mtcars[6:10,]
data3 <- mtcars[11:20,]



fileNames=ls(pattern="data",all.names=TRUE)


for (i in fileNames) {
write.table(i,paste(i,"_tables.txt",sep=""),row.names = T,sep="\t",quote=F)
}

我希望创建的文件(data1_tables.txt、data2_tables.txt、data3_tables.txt)具有原始 data1、data2、data3 变量的输出。

最佳答案

发生的事情是,您实际写入文件的是 fileNames 向量中的元素(它们只是字符串)。如果要通过写入函数将任何对象写入文件,则需要输入对象本身,而不是对象的名称。

#create some variables based on mtcars data
data1 <- mtcars[1:5,]
data2 <- mtcars[6:10,]
data3 <- mtcars[11:20,]

fileNames = ls(pattern="data", all.names=TRUE)

for(i in fileNames) {

write.table(x=get(i), # The get function gets an object with a given name.
file=paste0(i, "_tables.txt"), # paste0 is basically a paste with sep="" by default
row.names=T,
sep="\t",
quote=F)
}

关于r - 将多个加载的变量写入不同的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com