以下代码mtcars使用for循环或lapply 将4个不同的模型公式拟合到数据集.在这两种情况下,存储在结果该公式被称为formulas[[1]],formulas[[2]]等等,而不是人类可读的公式.
formulas <- list(
mpg ~ disp,
mpg ~ I(1 / disp),
mpg ~ disp + wt,
mpg ~ I(1 / disp) + wt
)
res <- vector("list", length=length(formulas))
for (i in seq_along(formulas)) {
res[[i]] <- lm(formulas[[i]], data=mtcars)
}
res
lapply(formulas, lm, data=mtcars)
Run Code Online (Sandbox Code Playgroud)
有没有办法让结果中显示完整,可读的公式?
当我有一个SpatialPolygonsDataFrame对象时,我知道我可以通过两种方式获取数据:
spatial_df@data$column
spatial_df$column
Run Code Online (Sandbox Code Playgroud)
但是我不明白为什么第二种方式是可能的.我以为我必须data使用@?这是关于SpatialPolygonsDataFrame类的独特之处,还是关于S4对象的一般情况?
一个可能的答案是在sp文档中,它提到[了SpatialPolygonsDataFrame课程的方法.但是,因为$相当于[[,不是[,我不确定这是答案.
使用Scipy gamma分布,只能指定形状,位置和比例.如何创建具有形状和速率的伽玛变量?
来自R,在那里我可以检查任何对象的内部结构str(),我很困惑如何在Python中做同样的事情.标准是使用dir(my_object),但它没有列出所有属性,包括非常重要的属性.例如:
from sklearn import datasets
iris = datasets.load_iris()
dir(iris)
Run Code Online (Sandbox Code Playgroud)
dir(iris)没有列出最重要的属性,如iris.data,iris.target等.
我是否应该阅读文档以了解这些属性,或者有没有办法通过查看对象内部来查找?
使用案例:我在RStudio中进行交互式数据分析,即我突出显示了一堆代码并点击了运行.有时,即使我的代码运行正常,也存在统计上使我的分析无效的条件.我想在这些情况下停止代码或抛出一些非常疯狂的错误.
最小的工作示例:
stopifnot(TRUE, FALSE)
x <- 42
Run Code Online (Sandbox Code Playgroud)
如果我突出显示两行并运行,42仍然会分配给x.这很糟糕 - 我不希望任何一行stopifnot(TRUE, FALSE)继续运行(因为它们在统计上无效,而在程序上很好).如果条件不满足,有没有办法完全停止代码?
要使用RcppArmadillo,我们经常被指示在顶部有以下几行:
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
Run Code Online (Sandbox Code Playgroud)
为什么我们两个都需要?是不是#include指令,足以让我们有机会获得的范围内定义的所有功能RcppArmadillo?
我有一个Gamma(形状= 50,比例= 0.1),支持[4,6].通过将完整的伽马分布除以F(6) - F(4),我能够找到它的分布.
p1 = seq(1,10,length=100)
d1 = dgamma(p1, shape=50, scale=0.1)
p2 = seq(4,6,length=100)
d2.full = dgamma(p2, shape=50, scale=0.1)
d2 = d2.full / (pgamma(6, shape=50, scale=0.1) - pgamma(4, shape=50, scale=0.1))
Run Code Online (Sandbox Code Playgroud)
如何找到这个截断分布的中心95可信区间(即d2)?
编辑:请注意我的截断伽玛与标准伽马不具有相同的pdf.原因是因为截断的伽马必须重新归一化,以便它在支撑[4,6]上积分为1.这就是为什么d2 = d2.full /(F(6) - F(4))
我学会了使用d3书创建d3图形,其中所有数据集都直接包含在<script>标记中,而标记又包含在html正文中.
我现在想在我的rails应用程序中使用d3,但我不知道如何:
<div>使用app数据绘制的图形).目前还没有解决这两个问题的答案,所以希望这成为未来Google员工的参考.
我有标准设置 config/environments/production.rb
config.action_mailer.default_url_options = { host: "myapp.heroku.com" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:addresses => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)
但是,我在尝试发送邮件时遇到以下错误:
ArgumentError: An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.
然后我尝试使用我在heroku附加页面上找到的电子邮件,即app######@heroku.com,但现在我得到了
Errno::ECONNREFUSED: Connection refused - connect(2)
那么我是否需要指定来自电子邮件?如果是,我应该使用哪一个?
我正在做Fisher的排列测试,其中我必须生成治疗状态的所有组合.
我们有4个科目,其中2个接受治疗.使用combn,我可以生成所有受治疗科目的组合.例如,第一行表示处理第一和第二主题.
t(combn(4, 2))
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 1 4
[4,] 2 3
[5,] 2 4
[6,] 3 4
Run Code Online (Sandbox Code Playgroud)
如何从此矩阵转到治疗状态矩阵,如下所示:
[,1] [,2] [,3] [,4]
[1,] 1 1 0 0
[2,] 1 0 1 0
...
Run Code Online (Sandbox Code Playgroud) r ×7
python ×2
statistics ×2
attributes ×1
d3.js ×1
email ×1
heroku ×1
javascript ×1
lapply ×1
quantile ×1
rcpp ×1
regression ×1
rstudio ×1
scikit-learn ×1
scipy ×1
sendgrid ×1
spatial ×1