小编pla*_*pus的帖子

在r中读取大文本文件

我想读一个大约110,000,000行和8列的大型ido文件.列由2个整数列和6个逻辑列组成.分隔符"|"在文件中使用.我尝试过使用read.big.matrix,它花了很长时间.我也尝试过dumpDf,RAM耗尽了.我试过ff,我听说这是一个很好的包,我正在努力解决错误.如果我能以某种方式阅读它,我想用这个表做一些分析.如果有人有任何建议会很棒.亲切的问候,洛尔坎

r

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

将`expression()`与`\n`结合起来

我有一个ggplot,我expression(phantom(x) >=80)在标签文本中用来获得一个正确的大于或等于的符号.

但是我还需要紧下面(N = ...):

require(ggplot2)
.d <- data.frame(a = letters[1:6], y = 1:6)

labs <- c("0-9\n(N=10)","10-29\n(N=10)","30-49\n(N=10)", +
   "50-64\n(N=10)","65-79\n(N=10)", expression(phantom(x) >=80))

ggplot(.d, aes(x=a,y=y)) + geom_point() + 
   scale_x_discrete(labels = labs)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我如何结合expression()逃生\n

r ggplot2 plotmath

4
推荐指数
1
解决办法
1636
查看次数

如何在线性模型的功能中使用色标填充背景?

我正在分析Alberto Cairo的"功能艺术"中的datavis示例(我建议你)

在那本书中,有这个例子

http://img546.imageshack.us/img546/8327/snap1026.png

我在R.中尝试在左下图(散点图)

我使用书中的数据,并计算人口的lm(efect ~ pop)功能和人口+效果的预算的有效军队

这里有一个问题:如何用颜色表(渐变)绘制散点图的背景,其中颜色代表BUDGET的值?

之后我想把点(人口,效果)与预算的颜色放在一起.通过这种方式,我可以将国家的预算与人口+效应函数的强制预算进行比较

我知道基本的R,我已经安装了ggplot2扩展了

我想要一个类似的图表

在此输入图像描述

但是颜色正确.

谢谢.

r data-visualization colors scale ggplot2

4
推荐指数
1
解决办法
725
查看次数

R strftime()行为

下面列出了两行代码.两者对于白天和时间都是相同的,但只有一个有效.我正在使用R 3.1.

以下不起作用:

DateTime2=strftime("08/13/2010 05:26:24.350", format="%m/%d/%Y %H:%M:%OS", tz="GMT")
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

Error in as.POSIXlt.character(x, tz = tz) : 
  character string is not in a standard unambiguous format
Run Code Online (Sandbox Code Playgroud)

但以下工作:

DateTime2=strftime("08/02/2010 06:50:29.450", format="%m/%d/%Y %H:%M:%OS", tz="GMT")
Run Code Online (Sandbox Code Playgroud)

第二行DateTime2按预期存储.

有什么想法吗?

datetime r

4
推荐指数
1
解决办法
8160
查看次数

.Net和In C#上的多态数字

真的很遗憾,在.Net中没有数字的多态性,即没有统一不同类型的数字类型的数字接口,如bool,byte,uint,int等.在极端情况下,我们想要一个完整的抽象包代数类型.

Joe Duffy有一篇关于这个问题的文章:

http://www.bluebytesoftware.com/blog/CommentView,guid,14b37ade-3110-4596-9d6e-bacdcd75baa8.aspx

您如何在C#中表达这一点,以便在不影响.Net或C#的情况下对其进行改造?

我有一个想法,首先要定义一个或多个抽象类型(接口,如INumeric - 或者比它更抽象),然后定义实现这些的结构并包装类型如int,同时提供返回新类型的操作(例如Integer32: INumeric;其中添加将被定义为

public Integer32 Add(Integer32 other)
{
    return Return(Value + other.Value);
}
Run Code Online (Sandbox Code Playgroud)

我有点害怕这段代码的执行速度,但至少它是抽象的.

没有运营商超载良好......

还有其他想法吗?

.Net看起来不像一个可行的长期平台,如果它不能拥有我认为的这种抽象 - 并且效率很高.

抽象是重用.

更新:

到目前为止,这是一个示例实现类型签名:

public struct Integer32 : INumeric<Integer32, Int32>, IOrder<Integer32, Int32>
Run Code Online (Sandbox Code Playgroud)

补偿缺乏协变返回类型.

.net c# performance abstraction numeric

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

R mapproj lambert-azimuthal等面积投影

如何使用mapproj包进行lambert-azimuthal等面积投影? http://cran.r-project.org/web/packages/mapproj/mapproj.pdf

azequalarea()等面积

lambert(lat0,lat1)conformal,lat0和lat1上的真缩放

Lambert-azimuthal等面积投影最接近的是什么?

r projection map

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

R:图例表达式如何在两个值之间添加逗号以及如何抑制科学记数法

我正在尝试在我的情节中格式化图例,但由于希腊语和上标,我必须使用表达式().但是,当我想显示r ^ 2 = 0.45,P <0.0001时,我得到r ^ 2 = 0.45 P <1e-04,当我输入

legend(expression(r^2==0.9230~~P<0.0001))
Run Code Online (Sandbox Code Playgroud)

我试着查找list()函数,但它对逗号没有帮助.我也找不到在expression()函数中使用小数的任何内容.

任何建议,将不胜感激.

谢谢

plot expression r legend plotmath

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

如何将十进制转换为POSIX时间

我使用此处的函数来计算日出和日落,然后返回:

         sunrise           sunset
6.49055593325792 18.2873900837081
Run Code Online (Sandbox Code Playgroud)

我很努力(与尝试strftime,POSIXctas.Date功能),将其转换为实时,但至今没有成功.

一如既往,非常感谢任何建议.

time r decimal

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

使用网格时如何在R绘图轴标签中停止上标

我使用'grid'来组合我在ggplot中制作的一些图,然后我使用'grid.text'为这些图提供相同的y轴标签.我最终弄清楚如何在那里得到一个上标-2,但我不希望这两个后面的括号被上标.这是我到目前为止最好的路线,但似乎无论我做什么,在"^"之后的所有内容都会被提升.

grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4)
Run Code Online (Sandbox Code Playgroud)

到目前为止,类似的帖子一直很有帮助,但我认为'grid.text'与我读过的其他内容不一样.

这是图中的样子:

r plotmath

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

ggplot黑色和白色

我有一个用ggplot2获得的情节

ggplot()+geom_line(data=results,aes(x=SNR,y=MeanLambdaMin,group=rep),col="blue")+
  geom_line(data=results,aes(x=SNR,y=MeanA,group=rep),col="green")+
geom_line(data=results,aes(x=SNR,y=VarA,group=rep),col="red")+
  geom_line(data=results,aes(x=SNR,y=VarB,group=rep),col="black")+
facet_wrap(~ rep, as.table=T)+xlab("SNR")+ylab("")
Run Code Online (Sandbox Code Playgroud)

结果很好 在此输入图像描述

不太可能我必须用黑白打印.什么是最好的事情?是否有任何选项可以优化黑白版本的颜色?

这里有一个可重复的例子

results=data.frame("SNR"=1:30)
results$MeanA=results$SNR^2
results$VarA=results$SNR*2
results$VarB=results$SNR^(1/2)
results$MeanLambdaMin=1:30
results$rep=sample(x=1:3,size=30,replace=T)

ggplot()+geom_line(data=results,aes(x=SNR,y=MeanLambdaMin,group=rep),col="blue")+
  geom_line(data=results,aes(x=SNR,y=MeanA,group=rep),col="green")+
geom_line(data=results,aes(x=SNR,y=VarA,group=rep),col="red")+
  geom_line(data=results,aes(x=SNR,y=VarB,group=rep),col="black")+
facet_wrap(~ rep, as.table=T)+xlab("SNR")+ylab("")
Run Code Online (Sandbox Code Playgroud)

graphics r ggplot2

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