从emacs-ess运行Sweave时,会提供错误代码块号.是否有一种简单的方法可以按编号在代码块之间导航?否则,他们很难识别.
在R中,当我跑
system("FOO='test123'")
Run Code Online (Sandbox Code Playgroud)
我期待
system("echo $FOO")
Run Code Online (Sandbox Code Playgroud)
回来
test123
Run Code Online (Sandbox Code Playgroud)
以同样的方式
system("echo $USER")
Run Code Online (Sandbox Code Playgroud)
返回我的用户名
但它什么也没有回报.为什么是这样?
为什么有人想要这样做?我试图模拟env FOO='test1234 R -vanilla < script.R写作时的使用,script.R反过来又调用了system("echo $FOO``
我试图测试列表是否包含一个对象(github源).is.null到目前为止,这个函数已经工作了,除了我正在测试一个名称与非零项目部分匹配的项目.
x <- list(ab = 1)
is.null(x$ab)
[1] FALSE ## expected
is.null(x$b)
[1] TRUE ## expected
is.null(x$c)
[1] TRUE ## expected
is.null(x$a)
[1] FALSE ## unexpected
Run Code Online (Sandbox Code Playgroud)
这是is.null函数的预期行为吗?我没有在文档中看到任何迹象.
使用该exists功能或其他方法会更好吗?(我没有使用,exists因为它不会像在循环中那样工作for(i in 'a') is.null(x[[i]]).
我用python做了一个画乌龟的程序,但是我画乌龟的画布不够大。我正在尝试使这个画布更大,以便我可以在页面上容纳更多内容并使内容更大。我正在trinket.io 中对此进行编程。
我想从bash命令行运行一系列R脚本.我可以在通话之间保持R会话"开放"吗?或者我是否必须保存并加载对象并在每个脚本中重新加载库?
提前致谢
试图学习plyr,我一直试图从介绍性指南中重现代码.
该指南说代码在一个文件中plyr.r,但不是我能找到这个文件的地方.
但是复制第一个例子中的一个似乎很容易,所以我决定尝试一下:

dat <- data.frame(c(10,100,50), mean=c(5,5,10), sd=c(1,2,1))
maply(dat, rnorm)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Error in function (..., na.last = TRUE, decreasing = FALSE) :
unimplemented type 'list' in 'orderVector1'
Run Code Online (Sandbox Code Playgroud)
试
dat <- cbind(c(10,100,50), mean=c(5,5,10), sd=c(1,2,1))
maply(dat, rnorm)
Run Code Online (Sandbox Code Playgroud)
给
Error: Results must have the same dimensions.
Run Code Online (Sandbox Code Playgroud)
问题:
有没有办法bzr status忽略未知文件,只显示添加/修改/删除的文件?
我已经检查bzr help status了用户指南,除了忽略所有未知文件之外无法找到解决方案bzr ignore.还有其他解决方案吗?
在回答前一个问题时,R中用于调用sed,rsync,ssh等的system()的替代方法:是否存在函数,我应该编写自己的函数,还是我忽略了这一点?,hadley的 回答表明,当遇到类似问题时,他使用了以下功能:
bash <- function() system("bash")
Run Code Online (Sandbox Code Playgroud)
我在他的devtools包中找到了原件; 在devtools/R/bash.R中实现:
#' Open bash shell in package directory.
#'
#' @param pkg package description, can be path or package name. See
#' \code{\link{as.package}} for more information
#' @export
bash <- function(pkg = NULL) {
pkg <- as.package(pkg)
in_dir(pkg$path, system("bash"))
}
Run Code Online (Sandbox Code Playgroud)
我不明白这一点.当我发出
bash <- function() system("bash")
Run Code Online (Sandbox Code Playgroud)
它将我发送到bash shell,之后exit返回R会话,但没有任何bash功能.似乎我可以通过发出以下命令对之一来获得相同的效果(R中的第一个命令,bash中的第二个命令)
system('bash')
exit
Run Code Online (Sandbox Code Playgroud)
要么
q('yes')
R
Run Code Online (Sandbox Code Playgroud)
被攻击的部分是由于我的复制/粘贴错误
我也在bashdevtools包中找不到该函数的任何进一步用法
有人可以帮我理解如何使用这个bash功能; 是否可以在交互式R模式之外的上下文中使用(例如在脚本或函数内)?
原始标题"如何替换字符串"更新为"修复编码",因为这是这里回答的问题.
> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] countrycode_0.17 dplyr_0.2
loaded via a namespace (and not attached):
[1] assertthat_0.1 magrittr_1.0.1 parallel_3.1.1 Rcpp_0.11.3 tools_3.1.1
Run Code Online (Sandbox Code Playgroud)
从Web源导入期间,我有一个包含某些错误的数据框.我正在寻找那些我认为正确的字符串替换,我正在学习R和dplyr所以知道如何做到这一点可能会帮助我解决更大的清理数据问题.
请在第20和第31行找到带错误的图像,我们看到"Universitat"而不是"Universitat"和"LinkÃping"而不是"Linkaping"
我知道我可以查找行和列并尝试替换它们,但是如果数据帧或数据集较大,我将无法找到所有实例.
因为我知道差异,我想要搜索单词本身并替换它.只是这个词.我知道它是字符串的一部分.但是我仍然只想处理字符串的那一部分,我可以这样做吗?
任何帮助表示赞赏,如果你能为这个问题所有可能的方法和解决方案既简单又复杂,我也将不胜感激,这将有助于我更快地学习,谢谢,
name country
1 TU Dortmund Germany
2 TU Dortmund Germany
3 Maastricht University Netherlands
4 University of the Fraser Valley Canada
5 Queen's …Run Code Online (Sandbox Code Playgroud) 我想打印一行字母,每个字母的颜色和字母形状都有不同的颜色,例如:

如何使用R中的ggplot包执行此操作?
我希望能够做到这样的事情:
library(ggplot2)
s <- sample(x = c("g", "c", "t", "a"), size = 100, replace = TRUE)
ggplot() + geom_text(aes(seq(s), 1, color = s), label = s)
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
错误:设置美学的长度不兼容:标签
有没有办法做到这一点?