小编Cet*_*ttt的帖子

python中的功能管道,如R's dplyr中的%>%

在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语言是否支持类似的东西?

python functional-programming pipeline

63
推荐指数
12
解决办法
2万
查看次数

ArrayAdapter使用Kotlin android

对不起我的英语不好.我学习kotlin,现在我需要编写ArrayAdapter,但是在尝试这样做时我有一些错误__CODE__kotlin说我__CODE__.在网站kotline我将java类转换为kotlin类,并尝试在此站点中做.为什么我有错误,我怎么能解决这个问题?

convertView = vi.inflate(resource, null) 
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter kotlin

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

从 Visual Studio 代码运行 blazor

我已经通过命令行创建了一个 blazor 应用程序,现在我正在尝试从 Visual Studio 代码运行这个应用程序,当我开始运行 VSC 时要求我选择一个环境。我应该使用哪个环境来运行应用程序?

asp.net-core blazor

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

所有一阶和二阶预测因子的公式,包括R中的相互作用

在统计编程语言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)

我正在寻找更优雅的东西.

r formula

7
推荐指数
1
解决办法
4661
查看次数

如何使用 stringr 函数替换精确的字符串?

我正在尝试使用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)

regex r stringr

7
推荐指数
1
解决办法
7021
查看次数

vapply中的FUN.VALUE参数

我真的不得到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会这样表现?

r list apply

7
推荐指数
1
解决办法
1891
查看次数

有人知道为什么在测试版中为大数字集成R中断?

我有这个联合测试版发行版,我正在努力整合.

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产生大致相同的答案.是的,我需要更大的测试版,我理解为什么我需要这么大的测试版.它来自大型数据集.有人知道为什么会这样吗?也许集成功能的内部工作原理?有工作吗?

r numerical-integration

7
推荐指数
0
解决办法
89
查看次数

R 函数胶水与粘贴

我最近发现了胶水包。经过一些研究,我无法弄清楚为什么glue::glue应该优先于paste

  • 根据这个网站,胶水比paste.
  • 胶水的语法与粘贴的语法相似,而且绝不容易阅读。

但是,在上面的链接中,作者说不paste进行字符串插值(仅字符串插入)。我真的不知道这是什么意思。

有人可以澄清为什么这个glue包很有趣以及字符串插入是什么意思吗?

先感谢您。

编辑:在第一个反馈之后,我想问一个更精确的问题。

是否有任何一种pasteglue明显优于另一种的情况?

我试图理解为什么有人要努力创建胶水包。

string r

7
推荐指数
1
解决办法
1971
查看次数

R-部分eta平方重复测量ANOVA(汽车包装)

我有一个双向重复测量设计(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)

statistics r r-car

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

R:删除嵌套的for循环,以使自定义引导更有效

我试图从数据集中收集一些摘要统计数据的自举估计值,但我想以不同的速率重新采样部分数据集,这使我依赖于嵌套的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)

for-loop r sapply statistics-bootstrap

6
推荐指数
1
解决办法
259
查看次数