Loops 在全局环境中存储在循环中创建的数据?
我对R非常陌生,我有一个更大的数据框,包含58个观测值,我想将其分解为29个数据框,由第1列和第2列、第3列和第4列等组成 我尝试了以下方法Loops 在全局环境中存储在循环中创建的数据?,loops,dataframe,environment,Loops,Dataframe,Environment,我对R非常陌生,我有一个更大的数据框,包含58个观测值,我想将其分解为29个数据框,由第1列和第2列、第3列和第4列等组成 我尝试了以下方法 for (i in 1:29){ x <- LCMS[,((i*2)-1):(i*2)] assign("dfi",x,envir=globalenv()) } for(1:29中的i){ 这里有两个问题 首先,assign会将对象保存到一个环境中,而不是保存为计算机中的文件。要在计算机中写入文件,可以使用“写入”功能(csv、xlsx,有一
for (i in 1:29){
x <- LCMS[,((i*2)-1):(i*2)]
assign("dfi",x,envir=globalenv())
}
for(1:29中的i){
这里有两个问题
首先,assign会将对象保存到一个环境中,而不是保存为计算机中的文件。要在计算机中写入文件,可以使用“写入”功能(csv、xlsx,有一个用于任何格式的函数)
第二,“dfi”没有改变,因为i在引号内,使其成为“dfi”字符串的一部分,而不是数字对象。如果要创建名为df1、df2、df3等的文件,则需要使用函数“粘贴”
我已经写了一些代码作为例子,希望对大家有所帮助
for(i in 1:29) {
new.data <- LCMS[,((i*2)-1):(i*2)]
df.name <- paste("LCMS_pair",i,".xlsx",sep = "")
write.xlsx(new.data,df.name,row.names = F) }
for(1:29中的i){
新数据