Questions tagged «r-faq»

创建r-faq标签是为了将有限数量的问题分组,以讨论定期出现在R标签上的问题。它不是R for SO的官方常见问题解答,但应作为有关常见问题的有趣信息来源。

2
因子水平和因子标签之间的混淆
R中某个因子的级别和标签之间似乎存在差异。到目前为止,我一直认为级别是因子级别的“真实”名称,而标签是用于输出的名称(例如表格和图表) 。显然,情况并非如此,如以下示例所示: df <- data.frame(v=c(1,2,3),f=c('a','b','c')) str(df) 'data.frame': 3 obs. of 2 variables: $ v: num 1 2 3 $ f: Factor w/ 3 levels "a","b","c": 1 2 3 df$f <- factor(df$f, levels=c('a','b','c'), labels=c('Treatment A: XYZ','Treatment B: YZX','Treatment C: ZYX')) levels(df$f) [1] "Treatment A: XYZ" "Treatment B: YZX" "Treatment C: ZYX" …
106 r  r-factor  r-faq 

6
如何使用变量在ggplot中指定列名称
我有一个ggplot命令 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 在函数内部。但是我希望能够使用函数的参数来选择要用作颜色和组的列。即我想要这样的东西 f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) ) } 因此,ggplot中使用的列由参数确定。例如,对于f(“ majr”),我们得到 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 但是对于f(“ gender”),我们得到 ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) ) 我尝试过的一些事情: ggplot( rates.by.groups, aes(x=name, y=rate, …
105 r  ggplot2  r-faq 


1
在R中设置默认的CRAN镜像永久
如何在R中永久设置特定的CRAN镜像? 我想将其永久设置在笔记本电脑中,这样当我这样做时install.packages(),它不会再询问我要选择哪个镜子。
102 r  cran  r-faq 

10
将多列粘贴在一起
我在数据框中有一堆列,希望将它们粘贴在一起(用“-”分隔),如下所示: data <- data.frame('a' = 1:3, 'b' = c('a','b','c'), 'c' = c('d', 'e', 'f'), 'd' = c('g', 'h', 'i')) i.e. a b c d 1 a d g 2 b e h 3 c f i 我想成为: a x 1 a-d-g 2 b-e-h 3 c-f-i 我通常可以这样: within(data, x <- paste(b,c,d,sep='-')) …
99 r  paste  r-faq 


6
如何动态命名变量?
是否可以即时创建新的变量名? 我想将列表中的数据帧读入结尾为数字的新变量中。诸如orca1,orca2,orca3之类的东西... 如果我尝试类似 paste("orca",i,sep="")=list_name[[i]] 我得到这个错误 target of assignment expands to non-language object 还有其他解决方法吗?
96 r  assign  r-faq 


5
来自两个(或多个)向量的所有元素的唯一组合
我正在尝试从R中两个大小不同的向量创建所有元素的唯一组合。 例如,第一个向量是 a <- c("ABC", "DEF", "GHI") 第二个是当前存储为字符串的日期 b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05") 我需要创建一个具有两列的数据框,像这样 > data a b 1 ABC 2012-05-01 2 ABC 2012-05-02 3 ABC 2012-05-03 4 ABC 2012-05-04 5 ABC 2012-05-05 6 DEF 2012-05-01 7 DEF 2012-05-02 8 DEF 2012-05-03 9 DEF 2012-05-04 10 DEF 2012-05-05 …
95 r  r-faq 

17
如何选择每组中最大值的行
在一个针对每个主题具有多个观察值的数据集中,我想获取一个子集,其中每个记录的最大数据值都是最大的。例如,使用以下数据集: ID <- c(1,1,1,2,2,2,2,3,3) Value <- c(2,3,5,2,5,8,17,3,5) Event <- c(1,1,2,1,2,1,2,2,2) group <- data.frame(Subject=ID, pt=Value, Event=Event) 主题1、2和3的最大pt值分别为5、17和5。 我如何首先找到每个主题的最大pt值,然后将这个观察值放在另一个数据框中?结果数据框应仅对每个主题具有最大的pt值。
94 r  dataframe  r-faq 


5
将密度曲线拟合到R中的直方图
R中是否有将曲线拟合为直方图的函数? 假设您有以下直方图 hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) 看起来很正常,但是歪斜了。我想拟合一条偏斜的正态曲线以围绕此直方图。 这个问题是很基本的,但是我似乎在互联网上找不到R的答案。


7
将年月(“ yyyy-mm”格式)转换为日期?
我有一个看起来像这样的数据集: Month count 2009-01 12 2009-02 310 2009-03 2379 2009-04 234 2009-05 14 2009-08 1 2009-09 34 2009-10 2386 我想绘制数据(月份为x值,计数为y值)。由于数据中存在空白,因此我想将本月的信息转换为日期。我试过了: as.Date("2009-03", "%Y-%m") 但这没有用。怎么了?似乎as.Date()也需要一天,并且无法为该天设置标准值吗?哪个功能可以解决我的问题?
91 r  date  posix  zoo  r-faq 

7
了解order()函数
我试图了解该order()功能的工作原理。我的印象是它返回了索引的排列,排序后会对原始向量进行排序。 例如, > a <- c(45,50,10,96) > order(a) [1] 3 1 2 4 我希望这会返回c(2, 3, 1, 4),因为排序的列表将是10 45 50 96。 有人可以帮助我了解此函数的返回值吗?
88 r  sorting  r-faq 

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.