在R(感谢magritrr)中,您现在可以通过更多功能管道语法执行操作%>%.这意味着不是编码:
> as.Date("2014-01-01")
> as.character((sqrt(12)^2)
Run Code Online (Sandbox Code Playgroud)
你也可以这样做:
> "2014-01-01" %>% as.Date 
> 12 %>% sqrt %>% .^2 %>% as.character
Run Code Online (Sandbox Code Playgroud)
对我来说,这更具可读性,这扩展到数据框之外的用例.python语言是否支持类似的东西?
对不起我的英语不好.我学习kotlin,现在我需要编写ArrayAdapter,但是在尝试这样做时我有一些错误__CODE__kotlin说我__CODE__.在网站kotline我将java类转换为kotlin类,并尝试在此站点中做.为什么我有错误,我怎么能解决这个问题?
convertView = vi.inflate(resource, null) 
Run Code Online (Sandbox Code Playgroud) 我已经通过命令行创建了一个 blazor 应用程序,现在我正在尝试从 Visual Studio 代码运行这个应用程序,当我开始运行 VSC 时要求我选择一个环境。我应该使用哪个环境来运行应用程序?
在统计编程语言R中,使用以下公式(在lm()或glm()中使用)
z ~ (x+y)^2  
Run Code Online (Sandbox Code Playgroud)
相当于
z ~ x + y + x:y
Run Code Online (Sandbox Code Playgroud)
假设,我只有连续的预测因子,有一种简明的方法可以获得
z ~ I(x^2) + I(y^2) + I(x) + I(y) + I(x*y)
Run Code Online (Sandbox Code Playgroud)
为因子预测器做正确事情的公式是一个优点.
一种可能的解决方案是
z ~ (poly(x,2) + poly(y,2))^2
Run Code Online (Sandbox Code Playgroud)
我正在寻找更优雅的东西.
我正在尝试使用stringr函数替换列中的确切字符串。
我尝试的数据集是这样的:
data <- data.frame(
  column = c("Value", "Values", "Value", "Values")
)
data
  column
1 Value
2 Values
3 Value
4 Values
Run Code Online (Sandbox Code Playgroud)
我想用“值”替换“值”。我尝试过str_replace(data$column, "Value", "Values"),但这会产生以下不需要的替换:
[1] "Values"  "Valuess" "Values"  "Valuess"
Run Code Online (Sandbox Code Playgroud)
我希望输出是:
[1] "Values"  "Values" "Values"  "Values"
Run Code Online (Sandbox Code Playgroud) 我真的不得到FUN.VALUE的参数vapply。这是我的示例:
a = list(list(1,2), list(1), list(1,2,3))
# give the lengths of each list in a
sapply(a, length)
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用vapply代替sapply
# gives me same result as sapply
vapply(a, length, FUN.VALUE=1)
# same result, but why?
vapply(a, length, FUN.VALUE=1000)
# gives me error
vapply(a, length, FUN.VALUE="integer")
# gives me error
vapply(a, length, FUN.VALUE="vector")
# gives me error
vapply(a, length, FUN.VALUE=c(1,2))
Run Code Online (Sandbox Code Playgroud)
据?vapply我了解,它FUN.VALUE可以是标量,向量或矩阵,并且用于匹配输出的类型。任何暗示为什么vapply会这样表现?
我有这个联合测试版发行版,我正在努力整合.
alpha1 = 400
beta1 = 26000
alpha2 = 410
beta2 = 26000
integrate(function(y) {
   sapply(y, function(y) {integrate(function(x) dbeta(x, shape1 = alpha1, 
     shape2 = beta1)*dbeta(y, shape1 = alpha2, shape2 = beta2), y,1)$value})
}, 0, 1)
Run Code Online (Sandbox Code Playgroud)
这适用于较小的alpha和beta甚至达到这些值.但如果我在测试版中大得多,那么整合功能就会开始破坏.我一直把它与蒙特卡洛的整合进行比较
n_sim = 1000000   # number of simulations
y = rbeta(n_sim, shape1 = alpha2, shape2 = beta2)
C2 = (1-pbeta(y, shape1 = alpha1, shape2 = beta1))
mean(C2)
Run Code Online (Sandbox Code Playgroud)
这对于较小的合理alpha和beta产生大致相同的答案.是的,我需要更大的测试版,我理解为什么我需要这么大的测试版.它来自大型数据集.有人知道为什么会这样吗?也许集成功能的内部工作原理?有工作吗?
我最近发现了胶水包。经过一些研究,我无法弄清楚为什么glue::glue应该优先于paste:
paste.但是,在上面的链接中,作者说不paste进行字符串插值(仅字符串插入)。我真的不知道这是什么意思。
有人可以澄清为什么这个glue包很有趣以及字符串插入是什么意思吗?
先感谢您。
编辑:在第一个反馈之后,我想问一个更精确的问题。
是否有任何一种paste或glue明显优于另一种的情况?
我试图理解为什么有人要努力创建胶水包。
我有一个双向重复测量设计(3 x 2),我想弄清楚如何计算效果大小(部分eta平方).
我有一个矩阵,其中包含数据(称为a),如此(重复测量)
         A.a          A.b           B.a        B.b          C.a           C.b
1        514.0479     483.4246      541.1342   516.4149     595.5404      588.8000
2        569.0741     550.0809      569.7574   599.1509     621.4725      656.8136
3        738.2037     660.3058      812.2970   735.8543     767.0683      738.7920
4        627.1101     638.1338      641.2478   682.7028     694.3569      761.6241
5        599.3417     637.2846      599.4951   632.5684     626.4102      677.2634
6        655.1394     600.9598      729.3096   669.4189     728.8995      716.4605
Run Code Online (Sandbox Code Playgroud)
idata =
    Caps    Lower
       A       a
       A       b
       B       a
       B       b
       C       a
       C       b
Run Code Online (Sandbox Code Playgroud)
我知道如何使用汽车包重复测量ANOVA(3型SS在我的领域是标准的,虽然我知道它会导致逻辑错误..如果有人想向我解释这就像我5我会喜欢了解它):
summary(Anova(lm(a ~ 1),
          idata=idata,type=3, 
          idesign=~Caps*Lower)),
    multivariate=FALSE)
Run Code Online (Sandbox Code Playgroud)
我想我想要做的是将这部分摘要打印出来:
单变量III型重复测量ANOVA假设球形度
                     SS num Df …Run Code Online (Sandbox Code Playgroud) 我试图从数据集中收集一些摘要统计数据的自举估计值,但我想以不同的速率重新采样部分数据集,这使我依赖于嵌套的for循环.
具体来说,假设我的数据集中有两个组,每个组进一步分为测试和控制.第1组具有75%/ 25%的测试控制比,第2组具有50%/ 50%的测试控制比.
我想重新采样,使得数据集大小相同,但两组的测试控制比率均为90%/ 10%...换句话说,以不同的速率对不同的子组进行重新采样,这让我感觉不同于boot包通常会.
在我的数据集中,我创建了一个group表示组的groupT变量,以及一个表示与test/control连接的组的变量,例如:
    id     group     groupT
     1         1         1T
     2         1         1T
     3         2         2T
     4         1         1C
     5         2         2C
Run Code Online (Sandbox Code Playgroud)
这是我现在正在运行的,nreps任意设置为我的引导复制数:
for (j in 1:nreps){
  bootdat <- datafile[-(1:nrow(datafile)),] ## initialize empty dataset
  for (i in unique(datafile$groups)){
    tstring<-paste0(i,"T") ## e.g. 1T
    cstring<-paste0(i,"C") ## e.g. 1C
    ## Size of test group resample should be ~90% of total group size
    tsize<-round(.90*length(which(datafile$groups==i)),0)
    ## Size of control group resample should be total …Run Code Online (Sandbox Code Playgroud)