Tag: r

点在ggplot的x轴上剪切

我正在绘制一个时间序列,用一个响应variables的平均值作为按月(x轴)的点(y轴)。 位于x轴上的值(即0值)被剪切。 我可以改变Y轴的限制,以包括一些低于0的填充,但我不喜欢。 有没有办法在x轴的前面或顶部绘制这些0点?

通过matrix列名提取matrix列值

是否有可能通过matrix名称获得matrix列? 我尝试了各种方法,如myMatrix["test",]但似乎没有工作。

用重复标识符传播data.frame / tibble

tidyr的文件表明,收集和传播是传递性的,但下面的例子与“虹膜”数据显示他们不是,但不清楚为什么。 任何澄清将不胜感激 iris.df = as.data.frame(iris) long.iris.df = iris.df %>% gather(key = feature.measure, value = size, -Species) w.iris.df = long.iris.df %>% spread(key = feature.measure, value = size, -Species) 我期望dataframe“w.iris.df”与“iris.df”相同,但是却收到下列错误: “错误:行的重复标识符(1,2,3,4,5,6,7,8,9 …” 我的一般问题是如何在这类数据集上反转“聚集”的应用。

为什么不build议在R中使用attach(),我应该使用什么呢?

假设我们有一个数据框x ,其中包含列job和income 。 参考框架中的数据通常需要命令x$job用于job列中的数据, x$income用于income列中的数据。 但是,使用attach(x)命令可以在引用相同的数据时删除数据框的名称和$符号。 因此, x$job变成job , x$income变成R代码中的income 。 问题在于R中的许多专家build议在R编码时不要使用attach()命令。 这主要是什么原因? 应该用什么来代替?

在geom_boxplot中更改胡须定义

我试图用ggplot2 / geom_boxplot来产生一个boxplot,其中晶须被定义为第5和第95百分位数,而不是0.25 – 1.5 IQR / 0.75 + IQR,并且像往常一样绘制这些新晶须的exception值。 我可以看到,geom_boxplot美学包括ymax / ymin,但我不清楚我是如何把价值在这里。 这好像是: stat_quantile(quantiles = c(0.05, 0.25, 0.5, 0.75, 0.95)) 应该能够提供帮助,但是我不知道如何将这个统计的结果关联起来以设置合适的geom_boxplot()美学: geom_boxplot(aes(ymin, lower, middle, upper, ymax)) 我曾经看过其他的post,其中提到的人物本质上是手工build造一个类似箱子的物体,但是我宁愿保留整个箱体的形态,只是修改其中两个variables的含义。

在ggplot2中将facet标签更改为math公式

我不知道如何将ggplot2的facet标签更改为math公式。 d <- ggplot(diamonds, aes(carat, price, fill = ..density..)) + xlim(0, 2) + stat_binhex(na.rm = TRUE) + opts(aspect.ratio = 1) d + facet_wrap(~ color, ncol = 4) 例如,我想将facet标签从D更改为Y[1] ,其中1是下标。 在此先感谢您的帮助。 我find了这个答案,但它不适合我。 我使用R 2.15.1和ggplot2 0.9.1 。

ggplot2:覆盖密度曲线的直方图

我正在尝试ggplot2,我遇到了一些问题。 我想要做的是做一个密度值的直方图,并用密度函数(而不是密度估计)曲线覆盖。 使用一个简单的标准正常例子,这里是一些数据: x <- rnorm(1000) 我可以: q <- qplot( x, geom="histogram") q + stat_function( fun = dnorm ) 但是这给出了频率而不是密度的直方图的比例。 与..density..我可以得到适当的规模的直方图: q <- qplot( x,..density.., geom="histogram") q 但现在这给了一个错误: q + stat_function( fun = dnorm ) 有没有我没有看到的东西? 另一个问题,有没有办法绘制一个函数的曲线,如curve() ,但不是作为层?

R-Project没有适用于'meta'类的对象的适用方法

我试图运行这个代码(Ubuntu 12.04,R 3.1.1) # Load requisite packages library(tm) library(ggplot2) library(lsa) # Place Enron email snippets into a single vector. text <- c( "To Mr. Ken Lay, I'm writing to urge you to donate the millions of dollars you made from selling Enron stock before the company declared bankruptcy.", "while you netted well over a $100 […]

R Shiny – 将tabPaneldynamic添加到tabsetPanel(使用renderUI)

我正在开发一个shiny的应用程序,我使用tabsetPanel ,这是用户input一些特定的input时生成的。 因此,我想使用renderUI函数使tabsetPanel出现/消失。 我现在的挣扎是tabPanel元素( tabsetPanel参数)的数量也取决于用户input ,方式:有时我需要1个,其他时候我想要更多的tabPanels 。 如何做到这一点? 我尝试了包括conditionPanel或在tabsetPanel参数中包含简单的if()…条件,但它(而不是奇怪…)没有工作。

在R中生成一个列表的所有不同的排列

我试图创build列表的排列列表,例如, perms(list("a", "b", "c"))返回 list(list("a", "b", "c"), list("a", "c", "b"), list("b", "a", "c"), list("b", "c", "a"), list("c", "a", "b"), list("c", "b", "a")) 我不知道如何进行,任何帮助将不胜感激。