小编gra*_*tur的帖子

分组函数(tapply,by,aggregate)和*apply系列

每当我想在R中做一些"map"py时,我通常会尝试使用一个函数 apply家族中.

但是,我从来没有完全理解它们之间的区别 - 如何{ sapply,lapply等}将函数应用于输入/分组输入,输出将是什么样的,甚至输入可以是什么 - 所以我经常只要仔细检查它们,直到我得到我想要的东西.

有人可以解释如何使用哪一个?

我当前(可能不正确/不完整)的理解是......

  1. sapply(vec, f):输入是一个向量.output是一个向量/矩阵,其中element if(vec[i])一个矩阵,如果f有一个多元素输出

  2. lapply(vec, f):相同sapply,但输出是一个列表?

  3. apply(matrix, 1/2, f):输入是一个矩阵.output是一个向量,其中element i是f(矩阵的row/col i)
  4. tapply(vector, grouping, f):output是一个矩阵/数组,其中矩阵/数组中的元素是向量f分组g的值,和g被推送到行/列名称
  5. by(dataframe, grouping, f):让我们g成为一个分组.适用f于组/数据框的每一列.漂亮打印分组和f每列的值.
  6. aggregate(matrix, grouping, f):类似于by,但不是将输出打印得很漂亮,而是将所有内容都粘贴到数据帧中.

侧问题:我还没有学会plyr或重塑-将plyrreshape更换所有这些完全?

r lapply sapply r-faq tapply

1011
推荐指数
10
解决办法
39万
查看次数

raw vs html_safe vs. h to unescape html

假设我有以下字符串

@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)

ruby-on-rails erb

318
推荐指数
5
解决办法
25万
查看次数

从线性回归中拉出p值和r平方

如何从简单的线性回归模型中提取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平方值,但我希望能够将这些值粘贴到其他变量中.

r

163
推荐指数
8
解决办法
22万
查看次数

如何简洁地从数据框中编写包含许多变量的公式?

假设我有一个响应变量和一个包含三个协变量的数据(作为玩具示例):

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.

r dataframe lm glm

113
推荐指数
4
解决办法
10万
查看次数

Scala常量的命名约定?

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风格推荐?

scala constants naming-conventions

91
推荐指数
3
解决办法
3万
查看次数

将Scala列表转换为元组?

如何将带有(例如)3个元素的列表转换为3个元组?

例如,假设我有val x = List(1, 2, 3),我想将其转换为(1, 2, 3).我怎样才能做到这一点?

scala tuples list

81
推荐指数
10
解决办法
5万
查看次数

从Rails 3中删除"utf8 =✓"表单提交

我在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 = foob​​ar.

我该怎么做呢?

ruby-on-rails utf-8

66
推荐指数
4
解决办法
3万
查看次数

在Twitter Bootstrap中更改select标签的宽度

使用Twitter引导程序时,如何更改选择字段的宽度?添加input-xxlargeCSS类似乎不起作用(就像在其他表单元素上一样),因此我的下拉列表中的元素目前被截断.

css twitter-bootstrap twitter-bootstrap-2

43
推荐指数
5
解决办法
12万
查看次数

如何登录ec2机器?

我获得了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发现我发现建议您可以使用密钥对,但是他们也使用了密钥对.)或者更有可能的问题是我获得了无效的登录凭据?

ssh amazon-ec2

39
推荐指数
2
解决办法
4万
查看次数

Python多处理:map和imap有什么区别?

我想学习如何使用Python的多包,但我不明白之间的差别mapimap.

map返回一个实际数组或集合的差异是什么,而imap返回数组或集合上的迭代器?我何时会使用一个而不是另一个?

另外,我不明白chunksize参数是什么.这是传递给每个进程的值的数量吗?

python multiprocessing

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