我正尝试使用下面的代码从雅虎下载数据: library(quantmod) getSymbols("WOW", auto.assign=F) 除了现在,在我的小组任务到期之前的5天之前,这一切对我来说都是有效的。 除了现在我收到这个错误: Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : cannot download all files In addition: Warning message: In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : URL 'https://ichart.finance.yahoo.com/table.csv? s=WOW&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=WOW&x=.csv': status was '502 Bad Gateway'
使用下面的函数foo()作为一个简单的例子,如果可能的话,我想分配给两个不同函数的值。 foo <- function(x, y, …) { list(sum = sum(x, …), grep = grep("abc", y, …)) } 在下面的例子中,我想将na.rm传递给sum() ,并将value传递给grep() 。 但是我在grep()得到一个未使用参数的错误。 X <- c(1:5, NA, 6:10) Y <- "xyzabcxyz" foo(X, Y, na.rm = TRUE, value = TRUE) # Error in grep("abc", y, …) : unused argument (na.rm = TRUE) 这似乎是参数首先发送到grep() 。 那是对的吗? 我会认为R会首先看到并评估sum() ,并返回一个错误。 此外,在试图分裂…的论点时,我遇到了麻烦。 […]
这可能是一个非常简单的问题。 我有一个dataframe列表(df1,df2 …. dfn),即列表中的每个元素都是一个dataframe。 所以基本上,这个列表是这样创build的: mylist = list(df1, df2,…., dfn) 但是,如何做相反的事情,那就是将df1,df2等分开放置在工作区中?
我已经看到在dplyr和rvest等软件包中使用%>% (大于百分比的百分比)函数。 这是什么意思? 这是一种在R中编写闭包块的方法吗? 谢谢
我在我的数据集中有一列,其中时间段( Time )是从ab到整数。 有时可能会有任何给定的组缺less时间段。 我想用NA填写那些行。 以下是一个(几个1000个)组中的一个的示例数据。 structure(list(Id = c(1, 1, 1, 1), Time = c(1, 2, 4, 5), Value = c(0.568780482159894, -0.7207749516298, 1.24258192959273, 0.682123081696789)), .Names = c("Id", "Time", "Value"), row.names = c(NA, 4L), class = "data.frame") Id Time Value 1 1 1 0.5687805 2 1 2 -0.7207750 3 1 4 1.2425819 4 1 5 0.6821231 […]
我写了一个(相当天真的)函数来随机select两个指定date之间的date/时间 # set start and end dates to sample between day.start <- "2012/01/01" day.end <- "2012/12/31" # define a random date/time selection function rand.day.time <- function(day.start,day.end,size) { dayseq <- seq.Date(as.Date(day.start),as.Date(day.end),by="day") dayselect <- sample(dayseq,size,replace=TRUE) hourselect <- sample(1:24,size,replace=TRUE) minselect <- sample(0:59,size,replace=TRUE) as.POSIXlt(paste(dayselect, hourselect,":",minselect,sep="") ) } 其结果是: > rand.day.time(day.start,day.end,size=3) [1] "2012-02-07 21:42:00" "2012-09-02 07:27:00" "2012-06-15 01:13:00" 但随着样本规模的扩大,这似乎正在大幅度减缓。 # […]
有没有一种方法来编程在脚本本身内find一个R脚本的path? 我问这是因为我有几个脚本使用RGtk2并从.glade文件加载GUI。 在这些脚本中,我必须在开始处放置一个setwd("path/to/the/script")指令,否则将不会find.glade文件(位于同一目录中)。 这很好,但如果我将脚本移动到另一个目录或另一台计算机,我必须更改path。 我知道,这不是什么大不了的事情,但有这样的事情会很好: setwd(getScriptPath()) 那么,有没有类似的function?
在matlab中,有一种方法可以在一个vector中find值,而在另一个vector中找不到值。 例如: x <- c(1,2,3,4) y <- c(2,3,4) 有什么函数可以告诉我, x中不是y是1吗?
从这样的数据框 test <- data.frame('id'= rep(1:5,2), 'string'= LETTERS[1:10]) test <- test[order(test$id), ] rownames(test) <- 1:10 > test id string 1 1 A 2 1 F 3 2 B 4 2 G 5 3 C 6 3 H 7 4 D 8 4 I 9 5 E 10 5 J 我想创build一个新的每个ID /string对的第一次出现。 如果sqldf在其中接受R代码,查询可能看起来像这样: res <- sqldf("select id, […]
我使用R 2.13.0与Windows 7,给我的用户完整权限的R文件夹(如这里所述)。 这使我可以安装新的软件包就好了。 但是,当使用update.packages()更新现有的包时,我不断收到以下错误(例如,更新MASS包时): 打包“MASS”成功解压缩,并检查MD5总和 警告: 无法将临时安装 “C:\ Program Files \ R \ R-2.13.0 \ library \ file6cae3bcf \ MASS”移动到“C:\ Program Files \ R \ R-2.13.0 \ library \ MASS” 有关如何解决这个问题的任何build议? ps:以pipe理员身份运行R或将程序库位置移出Program Files不是一个解决scheme(这是一个黑客 – 但我正在寻找一个解决scheme)