程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 R 中对多个数据集执行相同的操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 R 中对多个数据集执行相同的操作?

开发过程中遇到在 R 中对多个数据集执行相同的操作的问题如何解决?下面主要结合日常开发的经验,给出你关于在 R 中对多个数据集执行相同的操作的解决方法建议,希望对你解决在 R 中对多个数据集执行相同的操作有所启发或帮助;

我正在尝试在 R 中创建一个函数,该函数对许多不同的数据集执行一些特定操作,代码如下:

php 8.0.3 (cli) (built: Mar  5 2021 08:38:30) ( NTS )
copyright (C) The php Group
Zend ENGIne v4.0.3,copyright (C) Zend TechnologIEs
    with Zend OPcache v8.0.3,copyright (C),by Zend TechnologIEs

执行此操作时,我收到以下错误消息

checkForRemoteErrors(val) 中的错误: 2个节点产生错误;第一个错误:文件“adresser og distancer\kommune.csv”不存在或不可读。 getwd()=='C:/Users/KSAlb/OneDrive/Dokumenter'

我需要它来更改文件的名称。这里它应该在文件名中插入 Albertslund 而不是 kommune,执行操作,写出一个 CSV 文件(将“final_kommune.csv”更改为“final_Albertslund.csv”),清除环境,然后继续下一个数据集,吓坏了。

Albertslund 和 Alleroed 只是示例,我总共需要处理 98 个数据集。

解决方法

也许下面的代码会有所帮助。未经测试,因为没有数据。

library(parallel)
library(dplyr)
library(data.tablE)
library(tidyr)

data_func <- function(kommune,inpath = "adresser og distancer",turbines,outpath = "D:/Speciale/Analysedata") {
  filename <- paste0(kommune,".csv")
  filename <- file.path(inpath,fileName)
  #Load address and turbine datasets
  distances <- fread(
    file = filename,header = TRUE,sep = ",",colClasses = c("longitude" = "character","latitude" = "character","min_distance" = "character","distance_turbine" = "character","id_turbine" = "character"),encoding = "LaTin-1"
  )

  #Some cleaning of the data and construction of new variables

  #write out the dataset
  outfile <- paste0("final_",kommune,".csv")
  outfile <- file.path(outpath,outfilE)
  fwrite(mock_final,file = outfile,row.names = falSE)
}

cluster = makeCluster(2)
setwd("D:\\Speciale")

# Read turbines file just once
turbines <- fread(
  file = "turbines_DK.csv",sep=",colClasses = c("lon" = "character","lat" = "character","id_turbine" = "character","@R_960_10586@l_height" = "character","LOCATIOn" = "character"),encoding = "LaTin-1"
)

kommune_vec <- c("Albertslund","Alleroed")
do.call(rbind,parLapply(cl = cluster,kommune_vec,data_func,turbines = turbines))

大佬总结

以上是大佬教程为你收集整理的在 R 中对多个数据集执行相同的操作全部内容,希望文章能够帮你解决在 R 中对多个数据集执行相同的操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: