我有一个数据框.我们叫他bob:
> head(bob)
phenotype exclusion
GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399354 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399355 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
Run Code Online (Sandbox Code Playgroud)
我想连接这个数据框的行(这将是另一个问题).但看: …
我现在正在编写一个地理编码功能,它依赖于Bing Maps Key.显然我宁愿不发布我的,并且没有一个例子就失败了.
如何包含一个示例供用户手动运行,但没有在执行期间执行R CMD check?
我最近了解到R Shiny程序默认情况下对文件上传施加了最大大小限制(我不知道大小究竟是什么,但我猜它是5,000 KB).我想删除这个限制.我怎么能这样做,对于用户上传的大小有什么一般的经验法则?
此外,这是另一个注意事项,但相关:如何通过用户BY会话保存输入?例如,应用程序中会有一个文件提示符,用户可以在其中上传文件.然后,当用户选择要显示的文件时,他可以在他上传的文件中进行选择.如果他退出会话,清单就会清除.
这,问题,是,问,过,并且,超过,并且,在中,在R-SIG-金融邮件列表,但我不认为它已被要求对计算器.
它是这样的:
我在哪里可以获得R-forge托管的最新版XYZ包?我尝试安装它install.packages,但这是发生的事情:
> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)
Run Code Online (Sandbox Code Playgroud)
看看XYZ的R-forge网站,我发现该软件包无法构建.因此,没有下载源的链接.有没有其他方法来获取源代码?获得源代码后,如何将其转换为可以加载的包library("XYZ")?
我在具有64 GB RAM的Windows 64位计算机上运行模拟.内存使用率达到55%,在完成模拟运行后,我删除了工作空间中的所有对象,然后是a .rm(list=ls())double gc()
我认为这会为下一次模拟运行释放足够的内存,但实际内存使用率仅下降1%.咨询了很多不同的论坛我找不到令人满意的解释,只有模糊的评论如:
"根据您的操作系统,释放的内存可能不会返回到操作系统,而是保留在进程空间中."
我想找到以下信息:
我试图比较R中的两个数字作为if语句条件的一部分:
(a-b) >= 0.5
在这个特定的例子中,a = 0.58和b = 0.08 ......但仍然(a-b) >= 0.5是假的.我知道使用==确切数字比较的危险,这似乎有关:
(a - b) == 0.5) 是假的,而
all.equal((a - b), 0.5) 是真的.
我能想到的唯一解决方案是有两个条件:(a-b) > 0.5 | all.equal((a-b), 0.5).这有效,但这真的是唯一的解决方案吗?我应该=永远地宣誓比较运营商的家庭吗?
为清晰起见编辑:我知道这是一个浮点问题.更重要的是,我要问的是:我该怎么做呢?什么是处理R中大于或等于比较的合理方法,因为>=它不能真正被信任?
使用c()和有append()什么区别?有没有?
> c( rep(0,5), rep(3,2) )
[1] 0 0 0 0 0 3 3
> append( rep(0,5), rep(3,2) )
[1] 0 0 0 0 0 3 3
Run Code Online (Sandbox Code Playgroud) 我有一个字符串,如:
"aabbccccdd"
我想将此字符串分解为长度为2的子字符串向量:
"aa" "bb" "cc" "cc" "dd"
我使用R包foreach()用%dopar%做并行长(〜天)计算.我希望能够在其中一个产生错误的情况下停止整个计算集.但是,我还没有找到实现这一目标的方法,从文档和各种论坛我发现没有迹象表明这是可能的.特别是,break()不起作用,stop()只停止当前计算,而不是整个foreach循环.
请注意,我不能使用简单的for循环,因为最终我想使用doRNG包并行化它.
下面是我在尝试的一个简化的,可重复的版本(串行这里显示%do%,不过我用的时候有同样的问题doRNG和%dopar%).请注意,实际上我想并行运行此循环的所有元素(此处为10).
library(foreach)
myfunc <- function() {
x <- foreach(k = 1:10, .combine="cbind", .errorhandling="stop") %do% {
cat("Element ", k, "\n")
Sys.sleep(0.5) # just to show that stop does not cause exit from foreach
if(is.element(k, 2:6)) {
cat("Should stop\n")
stop("Has stopped")
}
k
}
return(x)
}
x <- myfunc()
# stop() halts the processing of k=2:6, but it does not stop the foreach loop …Run Code Online (Sandbox Code Playgroud) 给出一个字符串 str = "Senior Software Engineer (mountain view)"
我怎么能匹配所有内容,直到我点到第一个括号,让我回到"高级软件工程师"