在带有texlive的ubuntu 14.04上,检查R包,例如with devtools check()将返回:
LaTeX errors found:
! LaTeX Error: File `inconsolata.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
! Emergency stop.
<read *>
l.276 ^^M
! ==> Fatal error occurred, no output PDF file produced!
Run Code Online (Sandbox Code Playgroud) 据我所知,两者都是相同的,但我实际上看到了不同之处,从这个问题看这个最小的例子:
a<-c("/Cajon_Criolla_20141024","/Linon_20141115_20141130",
"/Cat/LIQUID",
"/c_puertas_20141206_20141107",
"/C_Puertas_3_20141017_20141018",
"/c_puertas_navidad_20141204_20141205")
sub("(.*?)_([0-9]{8})(.*)$","\\2",a)
[1] "20141024" "20141130" "/Cat/LIQUID" "20141107" "20141018"
[6] "20141205"
sub("(.*?)_([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])(.*)$","\\2",a)
[1] "20141024" "20141115" "/Cat/LIQUID" "20141206" "20141017"
[6] "20141204"
Run Code Online (Sandbox Code Playgroud)
我错过了什么?或者这是一个错误?
我开发了一个在EC2服务器上运行的ocpu应用程序,但是,特别是当在EC2服务器上运行时,应用程序(即使只有一个用户,我)非常慢,从a t2.micro到a的碰撞c3.large并没有改变最轻微的事情.
为了查看瓶颈在哪里,我在我的代码中引入了计时器,结果如下:
在我的个人电脑上,总时间不到1500毫秒!
结论:R部分本身并不慢,但其他一切都是!
它们是opencpu的任何选项,以便它更快地处理服务器上的数据吗?
我正在为R中的for循环寻找一些简单的矢量化方法.我有以下数据框,包含句子和两个正面和负面词典:
# Create data.frame with sentences
sent <- data.frame(words = c("just right size and i love this notebook", "benefits great laptop",
"wouldnt bad notebook", "very good quality", "orgtop",
"great improvement for that bad product but overall is not good", "notebook is not good but i love batterytop"), user = c(1,2,3,4,5,6,7),
stringsAsFactors=F)
# Create pos/negWords
posWords <- c("great","improvement","love","great improvement","very good","good","right","very","benefits",
"extra","benefit","top","extraordinarily","extraordinary","super","benefits super","good","benefits great",
"wouldnt bad")
negWords <- c("hate","bad","not good","horrible")
Run Code Online (Sandbox Code Playgroud)
现在我创建原始数据框的副本来模拟大数据集:
# Replicate original data.frame - big data simulation (700.000 …Run Code Online (Sandbox Code Playgroud) 我在 SpatialPolygonsDataFrame 中有一个多边形列表,需要将其中一个多边形设置为另一个多边形中的孔。
我在帮助中找到了set_Polypath如何在新创建的多边形上定义孔,但如何在现有多边形上设置“孔”标志?
Rcpp允许对一些操作进行矢量化,这很好.但是pow只有基数可以是向量,而不是指数.通常,在编译时:
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector puissancedCpp(NumericVector base, double exp){
return pow(base,exp);
}
Run Code Online (Sandbox Code Playgroud)
有效但不是:
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector puissancedCpp(NumericVector base, NumericVector exp){
return pow(base,exp);
}
Run Code Online (Sandbox Code Playgroud)
在R中执行什么的推荐方法是:
c(0,1,2,3)^c(4,3,2,1)
Run Code Online (Sandbox Code Playgroud)
在C中完成其他事情的中间?