小编Dav*_*uer的帖子

如何识别哪个Sweave代码块出错?

从emacs-ess运行Sweave时,会提供错误代码块号.是否有一种简单的方法可以按编号在代码块之间导航?否则,他们很难识别.

emacs r noweb ess sweave

2
推荐指数
1
解决办法
592
查看次数

为什么`system`不会创建并返回变量?

在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``

bash r

2
推荐指数
1
解决办法
153
查看次数

为什么is.null对于不存在的列表元素返回false?

我试图测试列表是否包含一个对象(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]]).

null r

2
推荐指数
1
解决办法
156
查看次数

如何在python乌龟模块中使画布更大

我用python做了一个画乌龟的程序,但是我画乌龟的画布不够大。我正在尝试使这个画布更大,以便我可以在页面上容纳更多内容并使内容更大。我正在trinket.io 中对此进行编程。

python size turtle-graphics

2
推荐指数
1
解决办法
2万
查看次数

顺序调用$ R CMD或$ R --vanilla,我是否必须在每个R脚本中重新加载库?

我想从bash命令行运行一系列R脚本.我可以在通话之间保持R会话"开放"吗?或者我是否必须保存并加载对象并在每个脚本中重新加载库?

提前致谢

bash scripting r

1
推荐指数
1
解决办法
528
查看次数

开始使用plyr`m*ply`但无法重现示例

试图学习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)

问题:

  1. 我究竟做错了什么?
  2. 我在哪里可以找到plyr.r?(它不在这里)

r plyr

1
推荐指数
1
解决办法
1154
查看次数

`bzr status`:隐藏未知文件?

有没有办法bzr status忽略未知文件,只显示添加/修改/删除的文件?

我已经检查bzr help status了用户指南,除了忽略所有未知文件之外无法找到解决方案bzr ignore.还有其他解决方案吗?

version-control bazaar

1
推荐指数
1
解决办法
179
查看次数

devtools包中的bash有什么作用?

在回答前一个问题时,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模式之外的上下文中使用(例如在脚本或函数内)?

bash r devtools

1
推荐指数
1
解决办法
288
查看次数

如何在数据框中修复编码而不管其在R中的行或列(使用dplyr)?

原始标题"如何替换字符串"更新为"修复编码",因为这是这里回答的问题.

> 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 dplyr

1
推荐指数
1
解决办法
283
查看次数

如何控制geom_text中字母的颜色?

我想打印一行字母,每个字母的颜色和字母形状都有不同的颜色,例如:

在此输入图像描述

如何使用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)

但是我得到了错误

错误:设置美学的长度不兼容:标签

有没有办法做到这一点?

r ggplot2

1
推荐指数
1
解决办法
341
查看次数

标签 统计

r ×8

bash ×3

bazaar ×1

devtools ×1

dplyr ×1

emacs ×1

ess ×1

ggplot2 ×1

noweb ×1

null ×1

plyr ×1

python ×1

scripting ×1

size ×1

sweave ×1

turtle-graphics ×1

version-control ×1