我从GH开发大师那里构建了Spark 1.4,并且构建很顺利.但是当我这样做时,bin/pyspark我得到了Python 2.7.9版本.我怎么能改变这个?
我正在阅读这篇关于评估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在这种情况下,如何使用函数违反词法范围的原则?
我正在尝试构建一个使用一些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?
根据这里的信息,我Makefile通过添加更改了创建共享库
CFLAG = -fPIC -g -O3
LDFLAGS= -shared
Run Code Online (Sandbox Code Playgroud)
但是,这会导致.so文件不直接导出到libs包的目录.如果我将路径硬编码到目标中,那么文件将被发送到libs包的目录(这完全是通过调用的方式R CMD INSTALL myPackage).
最后,我想知道如何调用共享库,因为它有一个main()我可以从命令行可执行文件中调用的方法.
将此公开给R的程序是什么NAMESPACE,以便可以通过.Call?
PS.如果我将最后一点作为一个单独的问题,请告诉我.
使用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函数来重新调整参数,但这很快就会变得很麻烦.
另外,有没有办法根据函数的部分或全部参数生成偏导数组?
我试图混合常量和引用变量名,如建议非标准评价暗角使用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 …
如何在调用的限制结束时删除行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轴运行的水平蓝线?
我想了解我是否遗漏了任何内容,如果没有,这是对RStudio的功能请求.
我想知道是否有一个选项可以将所有未跟踪的文件添加到索引,和/或通过UI提交所有更改的文件,而无需通过shell,或者无需单独检查所有框.

就像在图像中一样,我创建了两个新文件,并希望一次性完成两个文件,完全类似于git add --all.有没有办法在没有通过shell的情况下从UI执行此操作.
我使用Alt+ Shift+ E从编辑器向(IPython)控制台发送一些代码.但是,我无法判断代码何时完成执行,因为即使前一个代码块可能尚未完成执行,也会出现下一个提示.所以:
print 2 + 2比方说),那么我知道前一个命令还没有完成执行.这是一个截图,显示我的意思:

我错过了一些功能,告诉我发送到控制台的选择还没有完成执行?
例如,R在一个块完成执行之前,不会显示下一个提示.
我有一个命名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.我怎样才能做到这一点?