Tag: r

将密度曲线拟合到R中的直方图

R中是否有适合直方图曲线的函数? 假设您有以下直方图 hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) 这看起来很正常,但是是偏斜的。 我想拟合一个正常的曲线,这个曲线是偏斜的,绕着这个直方图。 这个问题是相当基本的,但我似乎无法在互联网上findR的答案。

直接从R脚本读取Excel文件

我怎样才能直接读取一个Excel文件到R? 或者我应该首先将数据导出到文本或CSV文件并将该文件导入到R?

R中的聚类分析:确定聚类的最佳数量

作为R的新手,我不太确定如何select最佳数量的聚类来进行k均值分析。 在绘制以下数据的子集之后,将有多less个集群适合? 我怎样才能进行聚类dendro分析? n = 1000 kk = 10 x1 = runif(kk) y1 = runif(kk) z1 = runif(kk) x4 = sample(x1,length(x1)) y4 = sample(y1,length(y1)) randObs <- function() { ix = sample( 1:length(x4), 1 ) iy = sample( 1:length(y4), 1 ) rx = rnorm( 1, x4[ix], runif(1)/8 ) ry = rnorm( 1, y4[ix], runif(1)/8 ) return( […]

按组添加ID列

我想根据两列纬度和经度在R中创build一个唯一的ID,以便重复的位置具有相同的簇ID。 例如: LAT LONG Cluster_ID 13.5330 -15.4180 1 13.5330 -15.4180 1 13.5330 -15.4180 1 13.5330 -15.4180 1 13.5330 -15.4170 2 13.5330 -15.4170 2 13.5330 -15.4170 2 13.5340 -14.9350 3 13.5340 -14.9350 3 13.5340 -15.9170 4 13.3670 -14.6190 5

在R中的同一图中绘制两个图

我想在同一个阴谋中阴谋y1和y2。 x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x,1,1) plot(x,y1,type="l",col="red") plot(x,y2,type="l",col="green") 但是当我这样做的时候,他们并不是一起被绘制在同一个地方。 在Matlab中,可以hold on ,但有谁知道如何在R中做到这一点?

专家R用户,你的.R档案里有什么?

我总是发现其他人的启动configuration文件对语言有用和有启发性。 此外,虽然我有一些定制Bash和Vim ,我没有什么R。 例如,我一直想要的一件事是在窗口terminal中input和输出文本的颜色不同,甚至可能是语法高亮。

如何拆分数据框?

我想将一个dataframe分成几个较小的数据。 这看起来像一个非常微不足道的问题,但我无法从networkingsearchfind解决scheme。

ggplot2 – 在图的外部注释

我想将样本大小值与图上的点关联起来。 我可以使用geom_text来定位点附近的数字,但这是混乱的。 将它们沿着剧情的外边缘排列起来会更加清晰。 例如,我有: df=data.frame(y=c("cat1","cat2","cat3"),x=c(12,10,14),n=c(5,15,20)) ggplot(df,aes(x=x,y=y,label=n))+geom_point()+geom_text(size=8,hjust=-0.5) 哪个产生这个情节: 我更喜欢这样的东西: 我知道我可以创build第二个绘图,并使用grid.arrange ( 这个post ),但确定textGrobs与y轴排列的间距是很繁琐的。 有没有更简单的方法来做到这一点? 谢谢!

在基本graphics的绘图区域之外绘制一个图例?

正如标题所示: 使用基础graphics时,如何在绘图区域之外绘制图例? 我想到了摆弄layout并产生一个空的情节,只包含传说,但我会有兴趣的方式只使用基础设施,例如, par(mar = )来获得一些空间右边的情节为传奇。 这里是一个例子: plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2)) lines(1:3, rnorm(3), pch = 2, lty = 2, type="o") legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2)) 生产: 但是正如所说的,我希望这个传说不在绘图区域之外(例如,在图表的右侧)。

格式化R中的小数位

我有一个数字,例如1.128347132904321674821,当输出到屏幕(或写入文件)时,我想只显示两位小数。 一个人怎么做? x <- 1.128347132904321674821 编辑: 指某东西的用途: options(digits=2) 已被build议作为可能的答案。 有一种方法可以在脚本中指定一次性使用吗? 当我将它添加到我的脚本中时,它似乎没有做任何不同的事情,我不想重新input格式化每个数字(我自动化一个非常大的报告)。 – 答案:round(x,digits = 2)