在 ubuntu linux 21.1 上运行 Dbeaver 21.3.0。我遇到的问题是,当尝试执行查询时,我收到“无活动连接错误”。但是,在数据库导航器屏幕中,我有一个活动的远程 ms-sql-server 连接,可以看到整个数据库及其中的所有文件,可以检查它们的所有列属性等。如何让这个特定的脚本与该脚本关联特定数据库?我还想在下次打开脚本时自动关联它吗?
我想做一些矩阵运算,最好使用 3(或更高)维数组。如果我想按行填充矩阵,则有一个参数(byrow = TRUE ) 但是没有这样的选项来创建/填充多维数组。我能够完成它的唯一方法是使用aperm转置由列填充的数组。例如:
arr.1 <- array(1:12, c(3,2,2))
arr.1
arr.2 <- aperm(arr.1, c(2,1,3))
arr.2
Run Code Online (Sandbox Code Playgroud)
产生正确的结果,一个由行填充的维数为 2,3,2 的数组。必须从 Column x Row x Range 数组向后工作以获得 Row x Column x Range 数组,这似乎有点违反直觉。这可能是以前 f77 编码的坏习惯还是我忽略了一些简单的东西?
我使用的是 Ubuntu 18.04、R 3.5.1 的源代码和以下配置命令
./configure --enable-R-shlib --with-tcltk --with-tcl-config=/usr/lib/tclConfig.sh --with-tk-config=/usr/lib/tkConfig.sh
Run Code Online (Sandbox Code Playgroud)
它似乎配置,编译和安装都很好。但是,当我尝试运行 RStudio 时,它给出一个错误,说它找不到“libR.so”。编译以前版本的 R 生成了 libR.so 的副本,该副本已安装但由于某种原因未安装此版本,因此未安装并且 RStudio 会抱怨。是否缺少某些内容,或者我是否需要在 configure 语句中添加某些内容以使其生成 libR.so 文件?
我四处挖掘并用谷歌搜索,但没有找到一个例子。我确信 Julia 有一个强大的函数(在基数中?)以给定的概率生成随机二项式(伯努利?)“成功”。我找不到它或弄清楚如何在 Julia 中执行等效操作:
> rbinom(20,1,0.3)
[1] 1 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0
Run Code Online (Sandbox Code Playgroud)
谢谢。J
我有一些代码可以正常运行并执行我想要的操作,尽管可能有一个更简单更优雅的解决方案,但这是有效的:
round(Int16, floor(rand(TruncatedNormal(150,20,50,250))))
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 map 多次执行它时,它会抛出一个错误,指出它不喜欢 Int16 规范,因此:
map(round(Int16, floor(rand(TruncatedNormal(150,20,50,250)))), 1:2)
Run Code Online (Sandbox Code Playgroud)
抛出这个错误
ERROR: MethodError: objects of type Int16 are not callable
Run Code Online (Sandbox Code Playgroud)
我只想运行它两次(在本例中)并对结果求和。为什么不高兴呢?谢谢。J
我有一个与 Jekyll 一起使用的 index.html 文件,并且希望从与 index.html 文件位于同一目录中的文本文件(“stuff.txt”)调用 HTML 文件中的一个段落的内容。
是否有一个简单的 HTML 命令可以读取文本,最好不使用 PHP 或 JavaScript?
我有一些运行良好的代码,并且我在代码中以相同的格式重复了几次,因此我尝试将其包装在通用函数中,一旦我这样做,它就会停止工作。我不知道为什么,但我错过了一些基本的东西。如果您能告诉我我的基本错误,我会很高兴。谢谢。J
在代码中工作的函数的格式为:
vec1[ as.logical (vec1 == val1 & vec2 >= val2)] <- val3
Run Code Online (Sandbox Code Playgroud)
因此,当满足条件时,这会将 vec1 中的值从当前值更改为 val3。但是,如果我创建一个函数,例如
ChangeState <- function (vec1, vec2, val1, val2, val3) {
vec1[as.logical(vec1 == va1 & vec2 >= val2)] <- val3
}
Run Code Online (Sandbox Code Playgroud)
然后我这样执行它:
ChangeState(inputvec1, inputvec2, value1, value2, value3)
Run Code Online (Sandbox Code Playgroud)
什么也没发生,它不会改变 vec1 中的任何值,即使它应该改变。它运行并且不会抛出任何错误或警告。这可能是一个“范围界定”问题吗?如果是这样我该如何修复它?
我有一个很好的函数,可以对使用此函数生成的一组随机数求和。
sum(round(Int8, floor(
rand(TruncatedNormal(var1, var2, var3, var4))))
for _ in 1:var5)
Run Code Online (Sandbox Code Playgroud)
大多数情况下它工作正常,var5,for循环的迭代器在函数中较早地计算,并且可以合法地为零。因此,通过从 1 增加到 0 进行迭代不起作用并引发错误。Julia 中是否有一个干净的“检查”,它只会为整个函数产生 0 结果,或者我是否需要返回并将此函数包含在if语句中以在运行它之前检查 var5 的值,如果var5<=0,产生替代结果 (0)?谢谢。J
v1 <- c(1,2)
v2 <- c(3,4,5,6)
Run Code Online (Sandbox Code Playgroud)
有没有办法将这两个向量相乘,使结果是向量暗(1,3)
,如(11,14,17)
这类似于所有可能的暗淡(1,2)乘法组合,例如
(1,2) %x% t(3,4),(1,2) %x% t(4,5),(1,2) %x% t(5,6)
看起来很简单,看起来没有运气.
r ×4
julia ×3
arrays ×1
binomial-cdf ×1
connection ×1
dbeaver ×1
for-loop ×1
function ×1
html ×1
integer ×1
iterator ×1
javascript ×1
jekyll ×1
loops ×1
php ×1
random ×1
rstudio ×1
scoping ×1
sql-server ×1
vector ×1