小编pla*_*pus的帖子

"非零退出状态"R 3.0.1'XML'和'RCurl'

我在我的Ubuntu机器13.10上安装XML和RCurl时遇到了一些麻烦.我今天进行了所有sudo更新和升级.

我正试图用R拨浪鼓.我无法安装使用拨浪鼓所需的'XML'.这与一年后在这里提出的问题几乎是同一个问题.以下是我要回复的错误消息:

> install.packages("RCurl")
Installing package into ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb

* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
Warning in install.packages :
  installation of package ‘RCurl’ had non-zero exit status

The downloaded source packages are in …
Run Code Online (Sandbox Code Playgroud)

xml linux r rcurl install.packages

66
推荐指数
2
解决办法
5万
查看次数

显示大于或等于的符号

我有一个由此产生的情节:

ggplot(dt.2, aes(x=AgeGroup, y=Prevalence)) + 
    geom_errorbar(aes(ymin=lower, ymax=upper), colour="black", width=.2) +
    geom_point(size=2, colour="Red")
Run Code Online (Sandbox Code Playgroud)

我像这样控制x轴标签:

scale_x_discrete(labels=c("0-29","30-49","50-64","65-79",">80","All")) +
Run Code Online (Sandbox Code Playgroud)

这有效,但我需要将"> 80"标签更改为"≥80".

但是"≥80"显示为"= 80".

如何显示大于或等号?

r ggplot2 plotmath

38
推荐指数
3
解决办法
4万
查看次数

在绘图的标题中连接字符串和表达式

如何在图表的标题中组合文本和数学表达式.如果我使用粘贴,表达式将转换为字符.例如,我想要这样的东西作为标题

$ ARL_1 $曲线$ S ^ 2 $

谢谢

plot expression r plotmath

25
推荐指数
2
解决办法
3万
查看次数

如何用大数据集绘制树形图?

我在R中使用ape(分析系统发育和进化)包,它具有树状图绘制功能.我使用以下命令以Newick格式读取数据,并使用绘图函数绘制树形图:

__CODE__

__CODE__

__CODE__

由于数据集非常大,因此无法在树的较低层中看到任何细节.我只看到黑色区域,但没有细节.我只能从顶部看到几个级别,然后没有细节.

我想知道绘图功能是否有任何缩放功能.我尝试使用xLim和yLim来限制区域,但是,它们只是限制了区域,并且不进行缩放以使细节可见.缩放或在不缩放的情况下使细节可见将解决我的问题.

我也很高兴知道任何其他包,功能或工具,可以帮助我克服这个问题.

谢谢.

plot r zoom dendrogram

25
推荐指数
2
解决办法
2万
查看次数

在包装器中将参数传递给ggplot

我需要将ggplot2包装到另一个函数中,并且希望能够以与它们被接受相同的方式解析变量,有人可以指引我正确的方向.

比方说,我们考虑下面的MWE.

#Load Required libraries.
library(ggplot2)

##My Wrapper Function.
mywrapper <- function(data,xcol,ycol,colorVar){
  writeLines("This is my wrapper")
  plot <- ggplot(data=data,aes(x=xcol,y=ycol,color=colorVar)) + geom_point()
  print(plot)
  return(plot)
}
Run Code Online (Sandbox Code Playgroud)

虚拟数据:

##Demo Data
myData <- data.frame(x=0,y=0,c="Color Series")
Run Code Online (Sandbox Code Playgroud)

现有的使用没有麻烦执行:

##Example of Original Function Usage, which executes as expected
plot <- ggplot(data=myData,aes(x=x,y=y,color=c)) + geom_point()
print(plot)
Run Code Online (Sandbox Code Playgroud)

目标用法语法:

##Example of Intended Usage, which Throws Error ----- "object 'xcol' not found"
mywrapper(data=myData,xcol=x,ycol=y,colorVar=c)
Run Code Online (Sandbox Code Playgroud)

上面给出了ggplot2包的"原始"用法示例,以及我如何将其包装在另一个函数中.但是,包装器会抛出错误.

我确信这适用于许多其他应用程序,它可能已被回答了一千次,但是,我不确定这个主题在R中被称为"被称为".

r function ggplot2

12
推荐指数
1
解决办法
2935
查看次数

制作三元图

我想使用ggplot2绘制三维数据在单纯形图上的投影.我以为我可以使用笛卡尔坐标来管理变换coord_trans(),但不知道如何准确地完成它.

这是我试过的:

simplex.y  <- function( x1, x2, x3 ) {
  return( sqrt(0.75) *  x3 / (x1+x2+x3) )
} 
simplex.x  <- function( x1, x2, x3 ) {
  return( (x2 + 0.5 * x3) / (x1+x2+x3) )
}

x  <- data.frame(
  x1 = c( 0, 0, 1, 0.1, 0.6, 0.2 ),
  x2 = c( 0, 1, 0, 0.3, 0.2, 0.8 ),
  x3 = c( 1, 0, 0, 0.6, 0.2, 0.0 )
)

require(ggplot2)
ggplot( data = x, aes( x = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

11
推荐指数
3
解决办法
1万
查看次数

使用表达式时在轴标签上的间距(粘贴(...))

请考虑以下示例:

plot(c(2,4,6)~c(1,2,3),xlab="x",
ylab=expression(paste('flux (g ',CO[2]~m^{-2}~h^{-1},')')))
Run Code Online (Sandbox Code Playgroud)

显然我想要"g"和"CO"之间的完整空间,但由于某种原因,我在图形标签中得到一个更小的空间(有些标签甚至为零).

问题更加明显,如果我这样做:

plot(c(2,4,6)~c(1,2,3),xlab="x",
ylab=expression(paste('flux (g C',O[2]~m^{-2}~h^{-1},')')))
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?有没有办法修复间距甚至更好的方法来创建带有大量子/上标和希腊字母的标签?

r axis-labels plotmath

11
推荐指数
1
解决办法
9037
查看次数

dbWriteTable(...,append = T)在R中被覆盖

我正在使用RJDBC从R访问MySQL.早些时候我曾经使用RMySQL,这不适用于R 2.15.围绕SO进行了如此多的讨论,但我仍然无法在R 2.15中使用RMySQL包,因此切换到RJDBC.

当我使用dbWriteTable(..., append = T)命令将记录追加到MySQL表中时,它只是覆盖,请参阅下面的代码.

设置MySQL服务器的环境变量

Sys.setenv(MYSQL_HOME='C:/Program Files (x86)/MySQL/MySQL Server 5.1')

library(RJDBC)
Run Code Online (Sandbox Code Playgroud)

MySQL连接

drv <- JDBC("com.mysql.jdbc.Driver","mysql-connector-java-5.0.5.jar", "`")
conn <- dbConnect(drv, "Retail", user="root", password="abc")
..................
..................
..................
dbWriteTable(conn, "Customer_Tbl", x, row.names=F,append = T)
Run Code Online (Sandbox Code Playgroud)

Customer_Tbl 每次都要覆盖而不是追加.

有人可以帮忙解决这个问题吗?

谢谢Suresh

mysql analytics r

11
推荐指数
1
解决办法
1万
查看次数

添加其他文本时R中的下标

如何在R中为标题的某个特定单词添加下标?例如,假设标题是"A_2 and B_2."如何添加这两个下标?我知道expression("A"[2])expression("B"[2])单独添加这些字母的下标.

r plotmath

10
推荐指数
2
解决办法
1万
查看次数

C#中有BigFloat类吗?

System.Numerics.BigInteger允许你将大整数相乘,但浮点数是否有相同类型的东西?如果没有,我可以使用免费图书馆吗?

//this but with floats
System.Numerics.BigInteger maxint = new BigInteger(int.MaxValue);

System.Numerics.BigInteger big = maxint * maxint * maxint;
System.Console.WriteLine(big);
Run Code Online (Sandbox Code Playgroud)

c# numeric bigfloat

9
推荐指数
1
解决办法
7860
查看次数