Questions tagged «r»

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

3
for循环中的跳过错误
我正在做一个for循环,为我的6000 X 180矩阵(每列1个图)生成180个图,某些数据不符合我的标准,但出现错误: "Error in cut.default(x, breaks = bigbreak, include.lowest = T) 'breaks' are not unique". 我对此错误表示满意,我希望程序继续运行for循环,并提供导致此错误的列的列表(可能包含列名的变量?)。 这是我的命令: for (v in 2:180){ mypath=file.path("C:", "file1", (paste("graph",names(mydata[columnname]), ".pdf", sep="-"))) pdf(file=mypath) mytitle = paste("anything") myplotfunction(mydata[,columnnumber]) ## this function is defined previously in the program dev.off() } 注意:我发现了很多关于tryCatch的帖子,但没有一个对我有用(或者至少我不能正确应用该功能)。帮助文件也不是很有帮助。 帮助将不胜感激。谢谢。
74 r  for-loop 


7
R是否有任何标准的日志记录软件包?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我正在寻找R的标准(如果有的话)日志记录包,以及一些示例用法? 我也看不到列出的软件包中的任何一个:http : //cran.r-project.org/web/packages/
74 logging  r 

3
从数据文件中删除非ASCII字符
我有一堆csv文件正在读入R中,并且包含在.rdata格式的package / data文件夹中 。不幸的是,数据中的非ASCII字符未能通过检查。该tools软件包具有两个功能来检查非ASCII字符(showNonASCII和showNonASCIIfile),但我似乎找不到一个要删除/清理的字符。 在探索其他UNIX工具之前,最好在R中完成所有这些工作,以便我可以维护从原始数据到最终产品的完整工作流程。是否有任何现有的软件包/功能可以帮助我摆脱非ASCII字符?

7
fetch(key)中的错误:延迟加载数据库
我不知道发生了什么,一切都很好,但是突然我开始在文档中看到以下错误消息: fetch(key)中的错误:延迟加载数据库'... descopl.rdb'已损坏 我删除了几乎所有代码,然后再次构建,然后发布到Github,但是当我使用另一台笔记本电脑下载软件包时,正在下载和加载该软件包,但是我无法调用任何函数,并且文档指出该错误。 我不知道是什么原因引起的,我正在使用roxygen生成文档。 https://github.com/WilliamKinaan/descopl
74 r  roxygen2 

7
相当于R表的python
我有一个清单 [[12, 6], [12, 0], [0, 6], [12, 0], [12, 0], [6, 0], [12, 6], [0, 6], [12, 0], [0, 6], [0, 6], [12, 0], [0, 6], [6, 0], [6, 0], [12, 0], [6, 0], [12, 0], [12, 0], [0, 6], [0, 6], [12, 6], [6, 0], [6, 0], [12, …
74 python  r  frequency 

1
控制ggplot2图例外观而不会影响绘图
我正在用ggplot2绘制线条,如下所示: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw() 。 我发现图例标记较小,因此我希望它们较大。如果更改大小,则绘图上的线条也会更改: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw() 。 但是我只想在图例中看到粗线,我希望情节上的线细。我尝试使用,legend.key.size但是它改变了标记的正方形,而不是线的宽度: library(grid) # for unit ggplot(iris,aes(Petal.Width,Petal.Length,color=Species))+geom_line()+theme_bw() + theme(legend.key.size=unit(1,"cm")) 我还尝试使用要点: ggplot(iris,aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + geom_point(size=4) + theme_bw() 但是当然,它仍然会影响剧情和传奇: 我想将线用于图,将点/点用于图例。 所以我想问两件事: 如何在不更改图的情况下更改图例中的线宽? 如何在图中绘制线条,但在图例中绘制点/点/正方形?
73 r  plot  ggplot2  legend 

11
两个日期之间的月数
是否有标准/通用方法/公式来计算R中两个日期之间的月数? 我正在寻找类似于MathWorks月功能的东西
73 r  date 

4
在只有选定列的数据框中唯一
我有一个包含100列以上的数据框,我将通过仅比较两列来查找唯一行。我希望这是一个简单的,但我不能让它有工作unique或duplicated自己。 在下面,我只想使用id和id2唯一: data.frame(id=c(1,1,3),id2=c(1,1,4),somevalue=c("x","y","z")) id id2 somevalue 1 1 x 1 1 y 3 4 z 我想获得: id id2 somevalue 1 1 x 3 4 z 要么: id id2 somevalue 1 1 y 3 4 z (我不喜欢保留哪些唯一行)
73 r  unique 

5
在一个函数调用中将多列添加到R data.table?
我有一个函数,该函数在列表中返回两个值。这两个值都需要在两个新列中添加到data.table中。函数评估成本很高,因此我想避免必须两次计算函数。这是示例: library(data.table) example(data.table) DT x y v 1: a 1 42 2: a 3 42 3: a 6 42 4: b 1 4 5: b 3 5 6: b 6 6 7: c 1 7 8: c 3 8 9: c 6 9 这是我的功能的一个例子。记住,我说过这是昂贵的计算,最重要的是,无法从其他给定值中推断出一个返回值(如下例所示): myfun <- function (y, v) { …
73 r  data.table 

7
将数据框中所有字符变量中的所有值从小写转换为大写
我有字符和数字变量的混合数据框。 city,hs_cd,sl_no,col_01,col_02,col_03 Austin,1,2,,46,Female Austin,1,3,,32,Male Austin,1,4,,27,Male Austin,1,5,,20,Female Austin,2,2,,42,Female Austin,2,1,,52,Male Austin,2,3,,25,Male Austin,2,4,,22,Female Austin,3,3,,30,Female Austin,3,1,,65,Female 我想将数据框中的所有小写字符转换为大写。有什么方法可以一次完成一次操作,而不必在每个字符变量上重复执行此操作?
73 r  string  uppercase 

3
如何检查下载文件的存在
我创建了一个R markdown文件,该文件首先从网络上加载文件。我发现cache = TRUE有点不稳定,因此我想在下载之前先设置if条件来检查下载的文件。 当前代码-始终下载文件 fileURL <- "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda" setInternet2(TRUE) download.file(fileURL ,destfile="./data/samsungData.rda",method="auto") load("./data/samsungData.rda") 所需代码-仅在尚未下载时上传 destfile="./data/samsungData.rda" fileURL <- "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda" if (destFile doesNotExist) { setInternet2(TRUE) download.file(fileURL ,destfile,method="auto") } load("./data/samsungData.rda") } load(destfile) 什么语法会给我条件“ destFile didNotExist”
73 r 

7
dplyr过滤器:获取具有最小变量的行,但如果有多个最小值,则仅获取第一个
我想使用进行分组过滤dplyr,以这种方式在每个组中仅返回具有variable最小值的那一行x。 我的问题是:如预期的那样,在多个最小值的情况下,将返回所有具有最小值的行。但就我而言,如果存在多个最小值,我只希望第一行。 这是一个例子: df <- data.frame( A=c("A", "A", "A", "B", "B", "B", "C", "C", "C"), x=c(1, 1, 2, 2, 3, 4, 5, 5, 5), y=rnorm(9) ) library(dplyr) df.g <- group_by(df, A) filter(df.g, x == min(x)) 如预期的那样,将返回所有最小值: Source: local data frame [6 x 3] Groups: A A x y 1 A …
73 r  dplyr 

5
有条件地替换data.frame中的值
我试图了解如何在不使用循环的情况下有条件地替换数据框中的值。我的数据框的结构如下: > df a b est 1 11.77000 2 0 2 10.90000 3 0 3 10.32000 2 0 4 10.96000 0 0 5 9.90600 0 0 6 10.70000 0 0 7 11.43000 1 0 8 11.41000 2 0 9 10.48512 4 0 10 11.19000 0 0 和dput输出是这样的: structure(list(a = c(11.77, …
73 r  dataframe 


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.