Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
lappy和mutate_all/for循环_R_Loops_Lapply - Fatal编程技术网

lappy和mutate_all/for循环

lappy和mutate_all/for循环,r,loops,lapply,R,Loops,Lapply,我在一个列表中有几个数据帧,我必须通过规范化所有列中的所有数据来修改这些数据帧(基本上,将每一行/列除以该列的数量之和) 在用lappy加载所有原始数据帧后,我希望迭代所有列以执行此类操作(即,mutate(df,df$my_column=df$my_column/sum(df$my_column))) 我的代码是: samplelist <- list(df1 = "path to df1", df2 = "path to df2",

我在一个列表中有几个数据帧,我必须通过规范化所有列中的所有数据来修改这些数据帧(基本上,将每一行/列除以该列的数量之和)

在用lappy加载所有原始数据帧后,我希望迭代所有列以执行此类操作(即,mutate(df,df$my_column=df$my_column/sum(df$my_column)))

我的代码是:

samplelist <- list(df1 = "path to df1",
                 df2 = "path to df2",
                 df3 = "path to df3")


samples <- lapply(names(samplelist),function(processing){
  aux <- read.csv(samplelist[[processing]], header = T, sep = "") # works
  for (i in colnames(aux)){
    mutate(aux, aux[[i]]=aux[[i]]/sum(aux[[i]]))
  }
})

samplelist您只需使用所描述的函数并适应函数参数即可。在dplyr中,
代表变量。
~
定义了一个公式

samples <- lapply(names(samplelist), function(processing){
  aux <- read.csv(samplelist[[processing]], header = T, sep = "") %>% 
    mutate_all(~./sum(.))
})

samples您只需使用所描述的函数并适应函数参数即可。在dplyr中,
代表变量。
~
定义了一个公式

samples <- lapply(names(samplelist), function(processing){
  aux <- read.csv(samplelist[[processing]], header = T, sep = "") %>% 
    mutate_all(~./sum(.))
})

非常感谢!我完全错过了(可能是因为在意大利键盘上它不存在)非常感谢!我完全错过了(可能是因为在意大利键盘上它不存在)