Tag: r faq

如何search“R”材料?

“谷歌”是非常有帮助的…除非你的语言被称为“R”,在这种情况下,它吐出了无数不相关的东西。 任何人都有“R”的search引擎技巧? 有一些专门的网站,如下所示,但你怎么能告诉谷歌你的意思是“R”的语言? 如果我正在寻找具体的东西,我会使用一个特定于R的术语,比如“cbind”。 还有其他这样的技巧吗? rweb.stat.umn.edu www.rseek.org search.r-project.org www.dangoldstein.com/search_r.html

对“模式”,“阶级”和“types”的事物types进行全面考察是不够的

语言R混淆了我。 实体有模式和类 ,但即使这样也不足以充分描述实体。 这个答案说 在R中,每个“对象”都有一个模式和一个类。 所以我做了这些实验: > class(3) [1] "numeric" > mode(3) [1] "numeric" > typeof(3) [1] "double" 到目前为止还不够公平,但是我传递了一个向量: > mode(c(1,2)) [1] "numeric" > class(c(1,2)) [1] "numeric" > typeof(c(1,2)) [1] "double" 这没有意义。 当然,整数向量应该有一个不同的类或不同的模式,而不是一个整数? 我的问题是: R中的所有东西都有(正好一个) 类吗? R中的所有东西都有(恰好一种) 模式吗? 如果有的话,“typeof”告诉我们什么? 还需要其他什么信息来完整描述实体? (例如,“vector性”存储在哪里?) 更新 :显然,文字3只是一个长度为1的向量。没有标量。 OK但是…我尝试mode("string")并得到"character" ,导致我认为一个string是一个字符的vector。 但如果这是真的,那么这应该是真实的,但它不是! c('h','i') == "hi"

从R中的.5进行整理

是的,我知道为什么我们总是凑到最接近的偶数,如果我们在两个数字的中间(即2.5变成2)。 但是当我想要评估某些人的数据时,他们不想要这种行为。 什么是最简单的方法来得到这个: x <- seq(0.5,9.5,by=1) round(x) 为1,2,3,…,10而不是0,2,2,4,4,…,10。 编辑:要清除:1.4999四舍五入后应为1。 (我认为这将是显而易见的)

如何基于数据框中的分组variables创build连续索引

我有一个数据框( all_data ),其中我有一个网站列表(1 …至n)和他们的分数,例如 site score 1 10 1 11 1 12 4 10 4 11 4 11 8 9 8 8 8 7 我想要做的是在数据框中创build另一个列,以数字顺序编号每个站点,例如在上面的例子中从1到3.所以all_data看起来像: site score number 1 10 1 1 11 1 1 12 1 4 10 2 4 11 2 4 11 2 8 9 3 8 8 3 8 7 3 […]

在数据框中按组计数唯一/不同的值

假设我有以下数据框: > 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 我想计算每个name的不同order_no值的数量。 它应该产生以下结果: name number_of_distinct_orders Amy 2 Jack 3 […]

在原始数据中添加一列组的手段

我想在R data.frame添加一列基于因子列的data.frame 。 喜欢这个: df1 <- data.frame(X = rep(x = LETTERS[1:2], each = 3), Y = 1:6) df2 <- aggregate(data = df1, Y ~ X, FUN = mean) df3 <- merge(x = df1, y = df2, by = "X", suffixes = c(".Old",".New")) df3 # X Y.Old Y.New # 1 A 1 2 # 2 A […]

你如何在R中使用“<< – ”(范围赋值)?

我刚刚读完R介绍的范围,对于这个任务非常好奇。 该手册显示了一个(非常有趣的) <<-例子,我觉得我明白了。 我仍然缺less的是什么时候这可能是有用的上下文。 所以我喜欢从你那里读到的是关于何时使用<<-可以是有趣/有用的例子(或者示例的链接)。 什么可能是使用它的危险(看起来很容易疏忽跟踪),以及任何你可能想分享的提示。

find一个星期的一天

假设我在R中有一个date,格式如下。 date 2012-02-01 2012-02-01 2012-02-02 R有没有办法在date中添加与星期几相关的另一列? 数据集非常大,因此手动进行更改是没有意义的。 df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 所以在添加这些日子之后,最终会看起来像: date day 2012-02-01 Wednesday 2012-02-01 Wednesday 2012-02-02 Thursday 这可能吗? 任何人都可以指向我的包,这将允许我这样做? 只是试图自动生成date的一天。

如何将matrix子集合到一列,维护matrix数据types,维护行列名?

当我将一个matrix子集到一个列时,结果是类数字,而不是matrix(即myMatrix [,5]子集到第五列)。 有没有一种紧凑的方法来join一个列,维护matrix格式,并维护行/列名,而不需要做一些复杂的事情: matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )

你如何具体命令ggplot2 x轴而不是按字母顺序?

我试图使用ggplot2使用geom_tiles函数,这里是我的代码如下: p<-ggplot(data,aes(Treatment,organisms))+geom_tile(aes(fill=S))+ scale_fill_gradient(low = "black",high = "red") + scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0)) + theme(legend.position = "right", axis.ticks = element_blank(), axis.text.x = element_text(size = base_size, angle = 90, hjust = 0, colour = "black"), axis.text.y = element_text(size = base_size, hjust = 1, colour = "black")). 数据是我的data.csv文件 我的X轴是治疗types 我的Y轴是有机体的types 我不太熟悉命令和编程,而且我在这方面比较新。 我只是想能够指定在x轴上的标签的顺序。 在这种情况下,我试图指定“治疗”的顺序。 […]