每当我想在R中做一些"map"py时,我通常会尝试使用一个函数 apply
家族中.
但是,我从来没有完全理解它们之间的区别 - 如何{ sapply
,lapply
等}将函数应用于输入/分组输入,输出将是什么样的,甚至输入可以是什么 - 所以我经常只要仔细检查它们,直到我得到我想要的东西.
有人可以解释如何使用哪一个?
我当前(可能不正确/不完整)的理解是......
sapply(vec, f)
:输入是一个向量.output是一个向量/矩阵,其中element i
是f(vec[i])
一个矩阵,如果f
有一个多元素输出
lapply(vec, f)
:相同sapply
,但输出是一个列表?
apply(matrix, 1/2, f)
:输入是一个矩阵.output是一个向量,其中element i
是f(矩阵的row/col i)tapply(vector, grouping, f)
:output是一个矩阵/数组,其中矩阵/数组中的元素是向量f
分组g
的值,和g
被推送到行/列名称by(dataframe, grouping, f)
:让我们g
成为一个分组.适用f
于组/数据框的每一列.漂亮打印分组和f
每列的值.aggregate(matrix, grouping, f)
:类似于by
,但不是将输出打印得很漂亮,而是将所有内容都粘贴到数据帧中.侧问题:我还没有学会plyr或重塑-将plyr
或reshape
更换所有这些完全?
假设我有以下字符串
@x = "<a href='#'>Turn me into a link</a>"
Run Code Online (Sandbox Code Playgroud)
在我看来,我想要显示一个链接.也就是说,我不希望@x中的所有内容都被取消转义并显示为字符串.使用之间有什么区别
<%= raw @x %>
<%= h @x %>
<%= @x.html_safe %>
Run Code Online (Sandbox Code Playgroud)
?
如何从简单的线性回归模型中提取p值(单个解释变量的系数的重要性为非零)和R平方值?例如...
x = cumsum(c(0, runif(100, -1, +1)))
y = cumsum(c(0, runif(100, -1, +1)))
fit = lm(y ~ x)
summary(fit)
Run Code Online (Sandbox Code Playgroud)
我知道summary(fit)
显示 p值和R平方值,但我希望能够将这些值粘贴到其他变量中.
假设我有一个响应变量和一个包含三个协变量的数据(作为玩具示例):
y = c(1,4,6)
d = data.frame(x1 = c(4,-1,3), x2 = c(3,9,8), x3 = c(4,-4,-2))
Run Code Online (Sandbox Code Playgroud)
我想对数据进行线性回归:
fit = lm(y ~ d$x1 + d$x2 + d$y2)
Run Code Online (Sandbox Code Playgroud)
有没有办法编写公式,这样我就不必写出每个协变量?例如,像
fit = lm(y ~ d)
Run Code Online (Sandbox Code Playgroud)
(我希望数据框中的每个变量都是协变量.)我问,因为我的数据框中实际上有50个变量,所以我想避免写出来x1 + x2 + x3 + etc
.
Scala常量的命名约定是什么?简单搜索StackOverflow建议大写CamelCase(下面的第一行),但我想仔细检查.
val ThisIsAConstant = 1.23
val THIS_IS_ANOTHER_CONSTANT = 1.55
val thisIsAThirdConstant = 1.94
Run Code Online (Sandbox Code Playgroud)
哪个Scala风格推荐?
如何将带有(例如)3个元素的列表转换为3个元组?
例如,假设我有val x = List(1, 2, 3)
,我想将其转换为(1, 2, 3)
.我怎样才能做到这一点?
我在Rails 3应用程序中有一个简单的搜索表单:
<%= form_tag search_path, :method => "get" do %>
<%= text_field_tag :q, params[:q] %>
<%= submit_tag "search", :name => nil %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
当用户点击提交按钮,它们会采取的网址:http://myapp.com/search?utf8=%E2%9C%93&q=foobar
(其中%E2%9C%93
被显示为复选标记:✓).
我没有对utf8
参数做任何事情,所以我想通过完全删除它来保持URL清洁.也就是说,我希望用户可以访问以下网址:http://myapp.com/search?q = foobar.
我该怎么做呢?
使用Twitter引导程序时,如何更改选择字段的宽度?添加input-xxlarge
CSS类似乎不起作用(就像在其他表单元素上一样),因此我的下拉列表中的元素目前被截断.
我获得了EC2机器的一些登录信息,基本上是ec2-XXX.compute-X.amazonaws.com以及用户名和密码.
我如何访问机器?我试过sshing:
ssh username@ec2-X-X-X.compute-X.amazonaws.com
但是Permission denied, please try again.
当我输入密码时,我得到了一个.sshing正确的方式来访问EC2机器?(Google发现我发现建议您可以使用密钥对,但是他们也使用了密钥对.)或者更有可能的问题是我获得了无效的登录凭据?
我想学习如何使用Python的多包,但我不明白之间的差别map
和imap
.
map
返回一个实际数组或集合的差异是什么,而imap
返回数组或集合上的迭代器?我何时会使用一个而不是另一个?
另外,我不明白chunksize参数是什么.这是传递给每个进程的值的数量吗?