如果您的数据集已经包含BRR权重,有人知道如何在Lumley的调查包中使用BRR权重来估计方差吗?
我正在使用PISA数据,并且它们的数据集中已经包含80个BRR复制。我怎样才能让as.svrepdesign使用它们,而不是尝试自己创建它们?我尝试了以下操作,并得到了随后的错误:
dstrat <- svydesign(id=~uniqueID,strata=~strataVar, weights=~studentWeight,
data=data, nest=TRUE)
dstrat <- as.svrepdesign(dstrat, type="BRR")
Error in brrweights(design$strata[, 1], design$cluster[, 1], ...,
fay.rho = fay.rho, : Can't split with odd numbers of PSUs in a stratum
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢。
我有一个创建矩阵的函数,我想调用此函数一千次,这样最终我就有1000个矩阵的列表。这是一个例子:
set.seed(1)
gen_mat <- function(x) matrix(c(1, 1, 1, x + rnorm(1)), nrow = 2)
Run Code Online (Sandbox Code Playgroud)
现在,我尝试了replicate(10, gen_mat(1))
,但这将返回一个数组而不是一个列表。怎么做?
我仍然是Haskell的初学者.我尝试做一些模式匹配.我想重复列表中的每个元素n次.N由列表中每个元素的索引位置确定.比如['1', '2', '3']
应该给我:['1', '2', '2', '3', '3', '3']
.这是一个练习,我不应该使用prebuild-list-functions.
我试过这样的事情:
test [] = []
test (first:[]) = [first]
test (first:second:rest) = first : second : test (second:rest)
Run Code Online (Sandbox Code Playgroud)
但它只是在第一个元素后加倍了每个元素.我想到elemIndex并复制但我不应该使用这些功能.我的想法是使用elemIndex并使用它作为我的"n"并使用复制或类似之后的"n"和递归.在模式匹配中我需要类似的东西.但我想,我觉得太复杂了.有没有人有想法?
考虑:
x <- 5
replicate(10, x <- x + 1)
Run Code Online (Sandbox Code Playgroud)
这有输出c(6, 6, 6, 6, 6, 6, 6, 6, 6, 6)
。然而:
x <- 5
replicate(10, x <<- x + 1)
Run Code Online (Sandbox Code Playgroud)
有输出c(6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
。
这对x <- x + 1
被评估的环境意味着什么?我是否相信它x
被视为内部变量replicate
?这似乎是我所看到的,但是当我查阅语言定义的相关部分时,我看到了以下内容:
还值得注意的是,如果参数被求值,foo(x <- y) 的效果是在调用环境中而不是在 foo 的求值环境中更改 x 的值。
但如果x
真的是在调用环境中改变了,那为什么会:
x <- 5
replicate(10, x <- x + 1)
x
Run Code Online (Sandbox Code Playgroud)
返回5
与否 …
我们计划将我们的软件扩展到东南亚地区。我们自托管的Mongo集群完全搭建在中国的AWS数据中心。我们如何将 MongoDB 复制集设置为 AWS Singapore 并允许在两个区域上写入并依赖 MongoDB 在后台异步同步数据?
replicate是一个函数,它接受一个整数和一个序列,并返回重复n次的序列.
例如replicate 3 ["a"]
返回["a", "a", "a"]
Common Lisp是否具有相同的功能,还是我必须编写一个?
我正在研究一个更长的问题,我在列表表单中复制了N次元素,我相信使用append是正确的方法.这个小谓词理论上应该是这样的:
?- repl(x,5,L).
L = [x, x, x, x, x] ;
false.
Run Code Online (Sandbox Code Playgroud)
我似乎无法在网上找到任何提示,复制单个元素,但我相信我们需要使用append,但没有递归解决方案.我来自更多的Haskell背景,这个问题会更容易执行.有人可以帮我开始吗?:)
我的目前为止:
repl(E, N, R) :-
N > 0, append([E], [], R), writeln(R), repl(E, N-1, R), fail.
Run Code Online (Sandbox Code Playgroud)
这给了我:
?- repl(x,5,L).
[x]
[x]
[x]
[x]
[x]
false.
Run Code Online (Sandbox Code Playgroud)
关闭但不完全!
我有一个要复制的切片。例如,如果xs = [1, 2, 3]
, 我需要复制它 4 次,我最终会得到ys = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
.
在 Haskell 中,我会做这样的事情:
ys = take (4 * length xs) $ cycle xs
Run Code Online (Sandbox Code Playgroud)
这在 Rust 中如何类似地完成?
i\xc2\xb4m 尝试使用复制在云中运行一些神经网络,但它会产生以下错误消息:
\nReplicateError: No API token provided. You need to set the REPLICATE_API_TOKEN environment variable or create a client with `replicate.Client(api_token=...)`.\n\nYou can find your API key on https://replicate.com\n
Run Code Online (Sandbox Code Playgroud)\npython也可以用命令\xc2\xb4t找到它
\nprint(os.environ.get("REPLICATE_API_TOKEN"))\n
Run Code Online (Sandbox Code Playgroud)\n我已经尝试使用它来传递它sysdm.cpl
,但它仍然不起作用。如何将其设置为环境变量?
我有这个向量:
Photoperiod <- c("Day","Sunset","Night","Sunrise")
Run Code Online (Sandbox Code Playgroud)
我想创建一个向量,其中Day
重复 12 次、Sunset
2 次、Night
8 次和Sunrise
两次,直到得到长度等于 168 的向量。
我怎么能这样做?