小编tch*_*rty的帖子

Apache Spark:如何在Python 3中使用pyspark

我从GH开发大师那里构建了Spark 1.4,并且构建很顺利.但是当我这样做时,bin/pyspark我得到了Python 2.7.9版本.我怎么能改变这个?

python python-3.x apache-spark

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

理解R中的词汇范围

我正在阅读这篇关于评估R编程语言设计的文章(非版权副本),并且我无法理解关于词法作用域(或其缺失)的特定示例.

在第4页,作者提供了以下使用该with函数的示例:

with(formaldehyde, carb*optden)
Run Code Online (Sandbox Code Playgroud)

他们继续说:

精明的读者会注意到上面的例子与我们声称R是词汇范围的冲突相冲突.通常情况下,R在词汇上被限定到不是这样的程度.R首先是一种动态语言,具有对运行程序的数据和表示的完全反射访问.在上面的例子中,通过反射操纵环境来避免词法范围的实现.这是通过惰性评估,动态名称查找以及将代码转换为文本和返回的能力的组合来完成的:

with.default <- function(env, expr, ...)
  eval(substitute(expr),env, enclose=parent.frame())
Run Code Online (Sandbox Code Playgroud)

该函数用于substitute检索其第二个参数的未评估解析树,然后eval在通过将第一个参数与词法封闭环境组合而构成的环境中对其进行评估.' ...'用于丢弃任何其他参数.

with在这种情况下,如何使用函数违反词法范围的原则?

scope r

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

引用使用roxygen2的文章

正如在这个问题中,我想在函数文档中包含引文.我使用roxygen2的所有文件,并似乎有一个拉请求,以roxygen2提供必要的功能,但哈德利拒绝了,因为roxygen2在维护模式.从那时起事情发生了变化?是否有其他方式引用/包含以BibTeX格式存储的文章引用?

r

17
推荐指数
2
解决办法
1310
查看次数

在子目录中构建共享库

我正在尝试构建一个使用一些C代码的R包.我有一个C库,它被编译成可执行文件,可以从命令行调用.有一个与之关联的Makefile.

我试图神交的信息在这里,它说:

如果要创建然后链接到库,比如使用子目录中的代码,请使用类似的内容

 .PHONY: all mylibs

 all: $(SHLIB)
 $(SHLIB): mylibs

 mylibs:
         (cd subdir; make) 
Run Code Online (Sandbox Code Playgroud)

小心创建所有必需的依赖项,因为无法保证所有依赖项都以特定顺序运行(并且某些CRAN构建机器使用多个CPU和并行产生).

如果我src在我的包中创建一个新的文件夹子目录,调用someLibrary代码和Makefile不变,反过来,在Makevars我的包的原始文件中我添加上面的代码不变,那么我将能够构建该共享库要出口使用useDynLib


编辑1:

根据这里的信息,我Makefile通过添加更改了创建共享库

CFLAG = -fPIC -g -O3 
LDFLAGS= -shared
Run Code Online (Sandbox Code Playgroud)

但是,这会导致.so文件不直接导出到libs包的目录.如果我将路径硬编码到目标中,那么文件将被发送到libs包的目录(这完全是通过调用的方式R CMD INSTALL myPackage).


编辑2:

最后,我想知道如何调用共享库,因为它有一个main()我可以从命令行可执行文件中调用的方法.

将此公开给R的程序是什么NAMESPACE,以便可以通过.Call

PS.如果我将最后一点作为一个单独的问题,请告诉我.

c makefile r

16
推荐指数
2
解决办法
1910
查看次数

scipy.misc.derivative用于多参数函数

使用SciPy函数计算相对于第一个参数的点的函数的偏导数是直截了当的scipy.misc.derivative.这是一个例子:

def foo(x, y):
  return(x**2 + y**3)

from scipy.misc import derivative
derivative(foo, 1, dx = 1e-6, args = (3, ))
Run Code Online (Sandbox Code Playgroud)

但是,如何foo针对第二个参数采用函数的导数呢?我能想到的一种方法是生成一个lambda函数来重新调整参数,但这很快就会变得很麻烦.

另外,有没有办法根据函数的部分或全部参数生成偏导数组?

python numpy scipy derivative

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

R:理解mutate_中的标准评估

我试图混合常量和引用变量名,如建议非标准评价暗角使用lazyeval::interp.

这是一个做我想要的例子:

# create sample dataset
df_foo = data_frame(
  `(Weird) Variable name` = 100,
  group_var = sample(c("Yes", "No"), size = 100, replace = TRUE)
)

# function to update the value of weirdly named variable
update_var_1 = function(var_name) {
  df_foo %>% 
    mutate_(
      "(Weird) Variable name" = 
        interp(quote(ifelse(group_var_val == "Yes", var_name_val/10, var_name_val/20)), 
               group_var_val = as.name("group_var"),
               var_name_val = as.name(var_name))
    )
}

# test the function
update_var_1("(Weird) Variable name") %>% 
  head(n = 20)
Run Code Online (Sandbox Code Playgroud)

请注意,我已将延迟评估的结果分配给字符向量("(Weird) Variable name").但是,当我将延迟评估的结果分配给它时,会将其var_name …

r lazy-evaluation dplyr

13
推荐指数
1
解决办法
5614
查看次数

ggplot2 geom_density限制

如何在调用的限制结束时删除行geom_density

这是一个例子:

library(ggplot2)
set.seed(1234)

dfGamma = data.frame(nu75 = rgamma(100, 0.75),
           nu1 = rgamma(100, 1),
           nu2 = rgamma(100, 2))

dfGamma = stack(dfGamma)
ggplot(dfGamma, aes(x = values)) + 
  geom_density(aes(group = ind, color = ind))
Run Code Online (Sandbox Code Playgroud)

哪个产生, 在此输入图像描述

如何摆脱绘图边缘的垂直蓝线,以及沿x轴运行的水平蓝线?

r ggplot2

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

RStudio:git add - 来自UI

我想了解我是否遗漏了任何内容,如果没有,这是对RStudio的功能请求.

我想知道是否有一个选项可以将所有未跟踪的文件添加到索引,和/或通过UI提交所有更改的文件,而无需通过shell,或者无需单独检查所有框.

在此输入图像描述

就像在图像中一样,我创建了两个新文件,并希望一次性完成两个文件,完全类似于git add --all.有没有办法在没有通过shell的情况下从UI执行此操作.

git r rstudio

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

PyCharm:如何判断先前发送的选择是否已在控制台上完成执行?

我使用Alt+ Shift+ E从编辑器向(IPython)控制台发送一些代码.但是,我无法判断代码何时完成执行,因为即使前一个代码块可能尚未完成执行,也会出现下一个提示.所以:

  • 要么我必须尝试将另一个选择发送到控制台,编辑器会警告我前一个命令尚未完成运行,或者,
  • 我必须尝试在控制台输入一些东西,如果没有返回请求的计算结果(print 2 + 2比方说),那么我知道前一个命令还没有完成执行.

这是一个截图,显示我的意思: 在此输入图像描述

我错过了一些功能,告诉我发送到控制台的选择还没有完成执行?

例如,R在一个块完成执行之前,不会显示下一个提示.

python ipython pycharm

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

检索选择名称而不是值

我有一个命名choices插槽selectInput,并希望检索与选择关联的名称,而不是值.

MWE:

shinyApp(
  ui = fluidPage(
    sidebarPanel(
    selectInput("foo",
                label = "Select choice here:",
                choices = c("Choice 1" = "Choice1",
                            "Choice 2" = "Choice2",
                            "Choice 3" = "Choice3"),
                selected = "Choice1",
                multiple = TRUE),
    textOutput("nameOfChoice")
  ),
  mainPanel()),
  server = function(input, output) {
    output$nameOfChoice = renderText(input$foo[1])
  }
)
Run Code Online (Sandbox Code Playgroud)

哪个产生:

在此输入图像描述

相反,我希望文本输出读取Choice 1.我怎样才能做到这一点?

r shiny

8
推荐指数
1
解决办法
2185
查看次数