Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 在全局环境中存储在循环中创建的数据?_Loops_Dataframe_Environment - Fatal编程技术网

Loops 在全局环境中存储在循环中创建的数据?

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,有一

我对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,有一个用于任何格式的函数)

第二,“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){
新数据