我在OSX中用homebrew安装了pkg-config.我不确定我应该将PKG_CONFIG_PATH设置为什么?它应该是/ usr/include和/ usr/local/include的组合吗?即使我使用其中一个,我得到一个错误,关于没有任何.pc文件,我认为它将包含pkg-config使用的信息?不知道我做错了什么.帮助赞赏.
__CODE__
更新:也许我问两个不同的问题.我只是卷曲了gsl并浏览了./configure && make && sudo make install.有了一个空的$ PKG_CONFIG_PATH我实际上得到了一个命中:
__CODE__
但是列出/ usr/local/lib显示了gsl libs但没有显示.pc文件.为什么pkg-config适用于OSX中的自定义安装包但不是默认安装的?
我猜这是一个简单的问题,但我是Cpp的新手,我被卡住了.
我在R中创建了一个函数,使用Rcpp和:
// [[Rcpp::export]]
Run Code Online (Sandbox Code Playgroud)
我可以在R中调用该函数,它可以按预期工作.我们称之为F1.
接下来,我想创建另一个函数F2,使用Rcpp它调用第一个函数.我使用标准函数调用语言(即,F1(arguments))当我使用时它通过R编译很好sourceCpp().
但是当我试着打电话给F2R时,我得到:
.Primitive中出错(".Call")(
和
缺少F2
第一个.cpp文件包含
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
double F1(NumericVector a) {
int n = a.size();
double result=0; // create output vector
double ss = 0;
for(int i = 0; i < n; ++i) {
ss += pow(a[i],2);
}
result = ss;
return result;
}
Run Code Online (Sandbox Code Playgroud)
以下是另一个.cpp文件.
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
double F2(NumericVector a) …Run Code Online (Sandbox Code Playgroud) 例如,考虑使用数据mtcars和函数的该图coord_flip
library(ggplot2)
library(Hmisc)
ggplot(mtcars,aes(x=gear,y=cyl)) + stat_summary(aes(color=as.factor(rep(1:2,16))),
fun.data=mean_cl_boot, position=position_dodge(0.4)) + coord_flip()
Run Code Online (Sandbox Code Playgroud)
错误栏在图表上是水平但在图例中垂直的事实困扰我:)我如何旋转这些符号?
考虑这个R包有两个函数,一个是导出的,另一个是内部的
hello.R
#' @export
hello <- function() {
internalFunctions:::hello_internal()
}
Run Code Online (Sandbox Code Playgroud)
hello_internal.R
hello_internal <- function(x){
print("hello world")
}
Run Code Online (Sandbox Code Playgroud)
NAMESPACE
# Generated by roxygen2 (4.1.1): do not edit by hand
export(hello)
Run Code Online (Sandbox Code Playgroud)
当检查(devtools::check())时,它返回NOTE
There are ::: calls to the package's namespace in its code. A package
almost never needs to use ::: for its own objects:
‘hello_internal’
Run Code Online (Sandbox Code Playgroud)
鉴于NOTE说几乎没有,在什么情况下将一个包需要使用:::其自己的对象?
额外
我有一个非常相似的相关问题,我确实需要:::内部函数,但我不知道为什么需要它.希望有一个答案可以解决这个问题.我怀疑解锁环境正在做一些我不期望的事情,因此不得不使用:::内部功能.
如果他们被认为是彼此的重复,我将删除另一个.
我记录使用的功能roxygen2有@example.
该示例包含一个包含}符号的字符串.
#' ...
#' @examples
#' \dontrun{
#' ## polyline joining the capital cities of Australian states
#' pl <- "nnseFmpzsZgalNytrXetrG}krKsaif@kivIccvzAvvqfClp~uBlymzA~ocQ}_}iCthxo@srst@"
#'
#' df_polyline <- decodepl(pl)
#' }
#' ...
Run Code Online (Sandbox Code Playgroud)
构建时,示例的文档是
第一个之后的所有东西都}被切断了.
如何逃避,}以便它包含在示例中的字符串中?
我试过反斜杠\{/ \\{没有运气.
哈德利对我的问题的官方回应
解决这个问题非常困难(据我所知,它需要编写一个相当复杂的Rd解析器),而且这种情况很少发生,所以现实情况下,我的待办事项清单永远不会达到很高的水平.
我在理解会话如何在闪亮服务器中工作时遇到了一些麻烦.我假设当用户关闭浏览器时会话结束,但是,通过使用print(session$isClosed())服务器函数我FALSE在开始时得到响应(那么没关系)然后当我关闭浏览器时没有任何反应.谁能给我一些关于闪亮服务器会话的线索?我想存储特定于会话的图,让用户只下载他们的图.
我有一张地图叫做business从天然地球网站下载.我在这里做的是创建了一个显示地图的基本Map输出.我主要使用两列admin(这是国家的名称)和economy这里.然后我添加了一个Business在ui 下调用的下拉列表,这样当我单击该国家/地区的多边形时,列表将刷新并显示我要点击的国家/地区.我假设当我写p <- input$Map_shape_click闪亮时会知道p是一个business对象,所以它有列admin,我已经引用此adminID来刷新我的Business下拉列表.但它不起作用.链接显示我所看到的 - 当我点击其他国家时,列表不会刷新.
server.r
country <- readOGR(dsn = tmp, layer = "ne_110m_admin_0_countries", encoding = "UTF-8")
business<-country[country@data$admin %in% c("Brazil","Colombia","Panama","Kazakhstan","Argentina","India","","Chile","Dominican Republic","United Kingdom","El Salvador","United States of America"),]
business@data$category <- factor(sample.int(20L, nrow(business@data), FALSE))
shinyServer(function(input, output,session) {
output$Map <- renderLeaflet({
factpal <- colorFactor(topo.colors(20), business@data$category)
state_popup <- paste0("<strong>Name of the country </strong>",
business$admin,
"<br><strong> information is </strong>",
business$economy)
leaflet() %>%
addProviderTiles("CartoDB.Positron") %>%
addPolygons(data=business,
layerId=~admin,
fillColor= …Run Code Online (Sandbox Code Playgroud) 在执行update-join时,i表中每个键有多行,如何控制返回哪一行?
在此示例中,update-join返回最后一行 dt2
library(data.table)
dt1 <- data.table(id = 1)
dt2 <- data.table(id = 1, letter = letters)
dt1[
dt2
, on = "id"
, letter := i.letter
]
dt1
# id letter
# 1: 1 z
Run Code Online (Sandbox Code Playgroud)
如何控制它返回第1行,第2行,第n行,而不是默认为最后一行?
一些类似于用户@Frank的引用
我在Xcode 9上有编译错误,错误是Upload: Unable to upload symbol file (reason unknown).
项目在某些计算机上成功编译,但不在我身边,而在我的朋友方面很少.
我已经尝试清理项目和构建文件夹,删除派生数据并重新启动计算机.
一切都不适合我.
这是错误的屏幕截图

谢谢