我不明白错误信息.我试图做的是在我安装mpich2版本1.4或1.5后运行MPICH2应用程序/opt/mpich2(两个版本都失败并出现相同的错误).我的MPI应用程序是用1.3编译的,但是我可以在另一个工作站上用mpi 1.4运行它.我在Ubuntu 12.04上测试它.
Fatal error in PMPI_Init_thread: Other MPI error, error stack:
MPIR_Init_thread(467)..............:
MPID_Init(177).....................: channel initialization failed
MPIDI_CH3_Init(70).................:
MPID_nem_init(319).................:
MPID_nem_tcp_init(171).............:
MPID_nem_tcp_get_business_card(418):
MPID_nem_tcp_init(377).............: gethostbyname failed, localhost (errno 3)
Run Code Online (Sandbox Code Playgroud) 我不知道为什么它不起作用.这是我的代码:
> t <- hms("14:11:49")
> t
[1] "14H 11M 49S"
t <- t + minutes(3)
> format(t, format="%H:%M:%S")
[1] "14H 14M 49S"
# Expected output: "14:14:49"
Run Code Online (Sandbox Code Playgroud)
更新:
目前我找到了这个解决方案,但我希望有一个更优雅的解决方案:
t <- hms("14:11:49") # example period object
sprintf("%s:%s:%s", hour(t), minute(t), second(t))
#"14:11:49"
Run Code Online (Sandbox Code Playgroud) 我完成了我的作业:搜索,尝试和阅读conda文档.但是,我找不到这个看似常见且简单的任务的答案:列出属于已安装软件包的文件.我怎么做?
我的conda版本: conda 4.3.30
我查看了list, info, search, and package子命令.
我的用例:
当一个包'A'安装另一个包'B'作为其依赖.但是B有一个bug,或者安装有点坏了,我想检查B安装了哪些文件.
扩展使用:当A的命令调用bB的某个命令时,但我不知道B的确切名称.基于b查找B的"反向"搜索让我阅读更多关于它的信息.
Ctrl- c Ctrl- v让我在光标的位置查看文档的功能.但是我查看函数源代码的关键序列(比如F2键入Rstudio)?我还不想使用这个debug功能.
我需要建立长命令行R并将它们传递给system().我发现使用paste0/paste函数甚至sprintf函数构建每个命令行都非常不方便.是否有更简单的方法:
而不是这个难以阅读和太多的报价:
cmd <- paste("command", "-a", line$elem1, "-b", line$elem3, "-f", df$Colum5[4])
Run Code Online (Sandbox Code Playgroud)
要么:
cmd <- sprintf("command -a %s -b %s -f %s", line$elem1, line$elem3, df$Colum5[4])
Run Code Online (Sandbox Code Playgroud)
我想要这个,可以吗:
cmd <- buildcommand("command -a %line$elem1 -b %line$elem3 -f %df$Colum5[4]")
Run Code Online (Sandbox Code Playgroud) 我正在阅读一个具有'%d/%m/%Y'日期格式的巨大文本文件.我想使用sqldf的read.csv.sql来按日期同时读取和过滤数据.这是为了节省内存使用和跳过许多日期,我不是有意的运行时间.我知道如何的帮助下做到这一点dplyr和lubridate,但我只是想尝试与sqldf通过前述的理由.尽管我对SQL语法非常熟悉,但它仍然在大部分时间里都是我,但也不例外sqldf.
像下面这样的运行命令返回了一个带有0行的data.frame:
first_date <- "2001-11-1"
second_date <- "2003-11-1"
query <- "select * from file WHERE strftime('%d/%m/%Y', Date, 'unixepoch', 'localtime') between
'$first_date' AND '$second_date'"
df <- read.csv.sql(data_file,
sql= query,
stringsAsFactors=FALSE,
sep = ";", header = TRUE)
Run Code Online (Sandbox Code Playgroud)
所以对于模拟,我尝试使用sqldf如下函数:
first_date <- "2001-11-1"
second_date <- "2003-11-1"
df2 <- data.frame( Date = paste(rep(1:3, each = 4), 11:12, 2001:2012, sep = "/"))
sqldf("SELECT * FROM df2 WHERE strftime('%d/%m/%Y', Date, 'unixepoch') BETWEEN '$first-date' AND '$second_date' …Run Code Online (Sandbox Code Playgroud) 我按照以下说明在Rstudio中制作了一些幻灯片:http://rmarkdown.rstudio.com/beamer_presentation_format.html
如何将数字的文本大小,颜色和"流程"定义为两列?
```{r,results='asis', echo=FALSE}
rd <- sample(x=1e6:1e7, size = 10, replace = FALSE)
cat(rd, sep = "\n")
```
Run Code Online (Sandbox Code Playgroud)
输出是HTML(ioslides)或PDF(Beamer)
更新:
目前上面的代码只会提供如下内容
6683209
1268680
8412827
9688104
6958695
9655315
3255629
8754025
3775265
2810182
Run Code Online (Sandbox Code Playgroud)
我无法改变文字大小,颜色或将它们放入表中.R codechunk的输出只是纯文本.也许有可能将它们放在表中,如本文所述:
但我不知道文字的大小和颜色.
更新2:
将原生HTML代码编织为R输出的想法非常有用.我没有想到这一点.但这只适用于我想输出HTML的情况.对于PDF输出,我必须用R输出编织本机Latex代码.例如,以下代码使用"knitr PDF"输出:
```{r,results='asis', echo=FALSE}
cat("\\textcolor{blue}{")
rd <- sample(x=1e6:1e7, size = 10, replace = FALSE)
for (n in rd) {
cat(paste0(n, '\\newline \n')) }
cat("}")
```
Run Code Online (Sandbox Code Playgroud) 在我正在使用的包中的一个功能是给我不那么信息错误.我不知道发生了什么事.该函数由我调用的函数在内部调用.像这样的东西:
myres <- the.func(x)
the.func <-function(x){
unexported.func(x)
}
Run Code Online (Sandbox Code Playgroud)
我该如何调试unexported.func?使用debug不起作用:
>debug(unexported.func)
Error in debug(undexported.func) : object 'unexported.func' not found
Run Code Online (Sandbox Code Playgroud)
更新: 目前我做嵌套调试,如下所示.但我觉得不方便:
>debug(the.func) # Initiate debugging for the outer function, so I get unexported.func loaded.
>myres <- the.func(x)
Browse[2]>debug(unexported.func) # Now I can call debug with this.
Run Code Online (Sandbox Code Playgroud) 这里有一个关于Perl线程的教程: 但是关于多线程程序模型的信息非常少:Boss/Workers,Work Crew,Pipeline.我对如何实现这些模型没有任何想法.
你能不能给我一些关于这些的工作代码示例?
更新:
感谢Ojosilva提供了一些链接,我在搜索这些问题之前用Google搜索,我来到其中两个.第一个例子是旧的,不好.剩下的两个很好.但是一些涉及文件输入/输出和变量共享访问的"真实世界"示例将会很棒.
例如,我是一位为喜欢Perl的上帝工作的计算机专家.他以标签分隔的文本文件提供世界各国的地址簿,其中许多都是几GB.他希望我解析这些文本文件的任意组合(例如addressbook_usa.txt,addressbook_russia.txt,addressbook_india.txt)来做一些统计(例如关于年龄,性别,世界的分布).他希望我向他展示Perl的魔力,这项工作不仅可以完成,而且可以快速完成,因为他不想浪费他强大的多核工作站,拥有大量的RAM和磁盘空间.
仅供参考我还查看了cpan上的Thread :: Pool和Thread :: Pool :: Simple模块.前者非常有前途,但我未能安装在我的工作站上.后者很简单,没有示例代码.而且,我的观点是找到一些东西来学习如何实现多线程Perl,而不仅仅是跳到顶部.
我可以这样做build.gradle:
println System.getProperty("user.name")
Run Code Online (Sandbox Code Playgroud)
如何在Linux计算机中获取当前用户的用户ID和主要组ID?
捕获输出exec是我想做的最后一件事.