Questions tagged «r»

R是一种免费的开源编程语言和软件环境,用于统计计算,生物信息学,可视化和通用计算。请提供最少且可复制的示例以及所需的输出。使用`dput()`作为数据,并通过`library()`调用指定所有非基本包。不要为数据或代码嵌入图片,而应使用缩进的代码块。对于统计相关的问题,请使用https://stats.stackexchange.com。

9
从CRAN Ubuntu存储库安装R:无公钥错误
我使用的是R版本2.13,并且想更新到较新的版本,以便使用某些依赖于R> = 2.14的软件包。 我行我的sources.list文件FOUND描述这里。然后,我导航到终端并输入: sudo apt-get update 并尝试在距离我最近的CRAN镜像上更新R时收到以下错误: 正在阅读包装清单...完成 W:GPG错误:http ://lib.stat.cmu.edu oneiric /发行:由于公共密钥不可用,因此无法验证以下签名:NO_PUBKEY 51716619E084DAB9 任何想法如何调试此错误?
76 linux  r  apt 

11
在数据框中按组计算唯一/不同值
假设我有以下数据框: > myvec name order_no 1 Amy 12 2 Jack 14 3 Jack 16 4 Dave 11 5 Amy 12 6 Jack 16 7 Tom 19 8 Larry 22 9 Tom 19 10 Dave 11 11 Jack 17 12 Tom 20 13 Amy 23 14 Jack 16 我想order_no为每个计数不同值的数量name。它应该产生以下结果: name number_of_distinct_orders …

2
“以下对象被'package:xxx'屏蔽了”是什么意思?
加载程序包时,出现一条消息,指出: "The following object is masked from 'package:xxx' 例如,如果我加载testthatthen assertive,则会得到以下信息: library(testthat) library(assertive) ## Attaching package: ‘assertive’ ## ## The following objects are masked from ‘package:testthat’: ## ## has_names, is_false, is_less_than, is_null, is_true 此消息是什么意思,我该如何预防?
76 r  r-faq 

2
在ggplot2中是否有内置的对数色标?
这是装箱密度图的示例: require(ggplot2) n <- 1e5 df <- data.frame(x = rexp(n), y = rexp(n)) p <- ggplot(df, aes(x = x, y = y)) + stat_binhex() print(p) 调整色阶以使中断以对数间隔很好,但是尝试一下 my_breaks <- round_any(exp(seq(log(10), log(5000), length = 5)), 10) p + scale_fill_hue(breaks = as.factor(my_breaks), labels = as.character(my_breaks)) 结果Error: Continuous variable () supplied to discrete scale_hue.似乎中断是期望因素(也许吗?),设计时考虑了分类变量? …
76 r  ggplot2 

9
根据R中的交替字符分割字符串
我正在尝试找出一种有效的方法来分割像 "111110000011110000111000" 成向量 [1] "11111" "00000" "1111" "0000" "111" "000" 其中“ 0”和“ 1”可以是任何交替字符。
75 r 

11
R的代理设置
我在办公室用Internet连接R时遇到问题。可能是由于LAN设置所致。我尝试了在网络上遇到的几乎所有可能方式(见下文),但仍然徒劳。 方法1:使用调用R --internet2 方法2:通过设置调用R ~/Rgui.exe http_proxy=http:/999.99.99.99:8080/ http_proxy_user=ask 方法3:设置 Setinternet2=TRUE 方法4: curl <- getCurlHandle() curlSetOpt(.opts = list(proxy = '999.99.99.99:8080'), curl = curl) Res <- getURL('http://www.cricinfo.com', curl = curl) 在以上所有方法中,我都可以直接从CRAN加载程序包,也可以使用download.file命令下载文件 但是,使用getURL(RCurl),readHTMLTable(XML),htmlTreeParse(XML)命令我无法提取网页的数据。我~<HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD>~出错了。 如何在R中为XML包设置LAN代理设置?
75 r 

13
Windows 7,update.packages问题:“无法移动临时安装”?
我,使用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' 对于如何解决这个问题,有任何的建议吗? ps:以管理员身份运行R或将库位置移出“程序文件”不是解决方案(这是hack,但我正在寻找解决方案)

6
合并R中的两个列表
我有两个清单 first = list(a = 1, b = 2, c = 3) second = list(a = 2, b = 3, c = 4) 我想合并这两个列表,所以最终的产品是 $a [1] 1 2 $b [1] 2 3 $c [1] 3 4 有一个简单的功能可以做到这一点吗?
75 r  list  dataframe 


7
不需要坐标轴上的科学计数法
我经常使用plot命令在R中进行各种散点图。 有时两者同时出现,有时只有一个绘图轴以科学计数法标记。我不了解R何时决定转换为科学计数法。出人意料的是,它通常会打印出在标绘地块时没有理智的人会用科学记数法写的数字,例如将5标记为5e + 00。假设您的对数轴最多可以达到1000个,科学计数法对于此类“小”数字是不合理的。 我想抑制这种行为,我一直希望R显示整数值。这可能吗? 我试过了,options(scipen=10)但是它开始写5.0而不是5,而在另一轴上5仍然是5,依此类推。如何在我的R图中获得纯整数值? 我在Windows 7上使用R 2.12.1。
75 math  r  graphics 

4
R对特定数据框列的Apply()函数
我想在数据框上使用apply函数,但仅将函数应用于最后5列。 B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)}) 这将A应用于y的所有列 B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)}) 这仅将A应用于y的第4-9列,但是B的总收益去除了前3列...我仍然想要那些,我只是不想将A应用于它们。 wifi[,1:3]+B 也没有做我期望/想要的。
75 r  dataframe  apply 

3
根据向量中的值从数据框中选择行
我有类似的数据: dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), .Label = c("a", "b", "c", "d"), class = "factor"), X = c(2L, 4L, 3L, 2L, 5L, 4L, 7L, 2L, 9L, 1L, 4L, 2L, 5L, 4L, 2L)), .Names = c("fct", "X"), …
75 r  subset  r-faq 

8
将大xlsx文件导入R中?
我想知道是否有人知道从“大” xlsx文件(〜20Mb)导入数据的方法。我尝试使用xlsx和XLConnect库。不幸的是,它们都使用rJava,并且我总是会遇到相同的错误: > library(XLConnect) > wb <- loadWorkbook("MyBigFile.xlsx") Error: OutOfMemoryError (Java): Java heap space 要么 > library(xlsx) > mydata <- read.xlsx2(file="MyBigFile.xlsx") Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.lang.OutOfMemoryError: Java heap space 我还尝试在加载rJava之前修改java.parameters: > options( java.parameters = "-Xmx2500m") > library(xlsx) # load rJava > mydata <- read.xlsx2(file="MyBigFile.xlsx") Error in .jcall("RJavaTools", …
75 r  excel  xlsx 

5
通过R中的属性将SpatialPolygonsDataFrame子集化(即删除多边形)的简单方法
我想简单地基于@data数据框中的相应属性值从SpatialPolygonsDataFrame对象中删除一些多边形,以便我可以绘制一个简化的/细分的shapefile。到目前为止,我还没有找到一种方法来做到这一点。 例如,假设我要从此世界shapefile中删除所有面积小于30000的多边形。我该怎么做? 或者,类似地,我该如何删除Antartica? require(maptools) getinfo.shape("TM_WORLD_BORDERS_SIMPL-0.3.shp") # Shapefile type: Polygon, (5), # of Shapes: 246 world.map <- readShapeSpatial("TM_WORLD_BORDERS_SIMPL-0.3.shp") class(world.map) # [1] "SpatialPolygonsDataFrame" # attr(,"package") # [1] "sp" head(world.map@data) # FIPS ISO2 ISO3 UN NAME AREA POP2005 REGION SUBREGION LON LAT # 0 AC AG ATG 28 Antigua and Barbuda 44 83039 …
75 r  mapping  spatial  maptools 

1
如何增加ggplot2图例中的点数?
我在一个图中有数千个点,并设置为“大小= 1”。但是,图例中的点数也减小了。如何增加图例中的磅值? 例如。 num <- 10000 set.seed(1) df <- data.frame(x = seq(1, num), y = runif(num), z = rep(1:2, each = num / 2)) df$z <- factor(df$z) library(ggplot2) p <- ggplot(df, aes(x, y, colour = z)) + geom_point(size = 1) p
75 r  ggplot2 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.