我试图再次使用parLapply(现在在此上下文中成功使用它)但这次并行化的函数包含mc2d包中的一些函数(即.deeprt,ppert).我在代码的并行部分之前安装并加载了包.
我使用群集导出成功将变量导出到群集,
clusterExport(C1, "variable")
...
Run Code Online (Sandbox Code Playgroud)
但是我尝试使用dpert和ppert导出函数
clusterEvalQ(C1,dpert)
Run Code Online (Sandbox Code Playgroud)
我得到了错误
object C1 not found
Run Code Online (Sandbox Code Playgroud)
怎么没找到C1?是否有另一种方法将R-packages函数导出到集群以进行并行处理?
我希望动态地将元素添加到空列表中.列表中的每个元素都应在一组值变化后自动命名.
但是,我似乎找不到一种方法来动态命名列表元素而不会出错.考虑以下示例:
L <- list()
var1 <- "wood"
var2 <- 1.0
var3 <- "z4"
varname <- paste(var1, as.character(var2), var3, sep="_")
# This works fine:
L$"wood_1_z4" <- c(0,1)
L$"wood_1_z4"
0 1
# This doesn't!!
L$paste(var1, as.character(var2), var3, sep="_") <- c(0,1)
Error in L$paste(var1, as.character(var2), var3, sep = "_") <- c(0, 1) :
invalid function in complex assignment
# Ths doesn't either ...
L$eval(parse(text = "varname")) <- c(0,1)
Error in L$eval(parse(text = "varname")) <- c(0, 1) :
target of assignment expands to …Run Code Online (Sandbox Code Playgroud) 我有一份表格清单:
dat[[1]], dat[[2]], ..., dat[[n]]
Run Code Online (Sandbox Code Playgroud)
而我想获得两个单独的列表,一个包含具有奇数索引的数据,另一个包含偶数索引,即:
new_dat_odd <- dat[[1]], dat[[3]], dat[[5]], ...
new_dat_even <- dat[[2]], dat[[4]], dat[[6]], ...
Run Code Online (Sandbox Code Playgroud)
在尝试这样做时,我的主要问题是我找不到如何引用R中列表的索引.
谢谢你的任何建议.
在 Python 中,我试图重命名一些名称如下所示的文件:
B-4¨íÐóµ(602).dbf
假设这是“file_list”的第一个元素是我的目录:
file_list = os.listdir(mydir)
file_list[0]
'B-4???\xa8?\xed\x8d\xd0\x8f\xf3?\xb5(602).dbf'
Run Code Online (Sandbox Code Playgroud)
现在这与在 Windows 资源管理器(上图)中看到的文件名完全不同,这可能是以下问题的根源:
os.rename(file_list[0],'myfile.dbf')
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect
Run Code Online (Sandbox Code Playgroud)
关于如何重命名此文件的任何想法?