小编Pas*_*cal的帖子

将 `%>%` 与 `lm` 和 `rbind` 结合使用

我有一个Z看起来像的数据框

t  x  y  d
0  1  2  1
1  2  3  1
2  3  4  1
0  1  2  2
1  2  3  2
2  3  4  2
Run Code Online (Sandbox Code Playgroud)

d作为一个因子列。我知道要适应线性模型lm,以y超过t两个因素d,并将其添加为新列数据框。

我试过

Z %>%
  filter(d == 1) %>%
  lm(y ~ t)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误说"Error in as.data.frame.default(data) : cannot coerce class ""formula"" to a data.frame"。但

lm(y ~ t, data = Z)
Run Code Online (Sandbox Code Playgroud)

工作正常。任何帮助,将不胜感激。

r lm magrittr

5
推荐指数
1
解决办法
581
查看次数

合并 data.frame 中的两行

类似合并行的一个data.frame合并两行数据框一个,当行是不相交,并包含空值我面临着以下问题针对上述帖子能真正的帮助。

我拥有的数据看起来像这样

| Date     | Checkin | Origin | Checkout | Destination |
| 03-07-17 | 08:00   | A      |          |             |
| 03-07-17 |         | A      | 09:00    | B           |
| 03-07-17 | 17:00   | B      |          |             |
| 03-07-17 |         | B      | 18:00    | A           |
| 04-07-17 | 08:00   | A      |          |             |
| 04-07-17 |         | A      | 09:00    | B           |
| 04-07-17 | 17:00   | B …
Run Code Online (Sandbox Code Playgroud)

r

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

在两个向量中找到最接近的数字

这个问题似乎R尚未得到解决.所以,举个例子

a <- c(20, 104, 380, 388)
b <- c(16, 38, 108, 130, 200, 222, 291, 314, 384, 406, 476, 498, 568, 591)
Run Code Online (Sandbox Code Playgroud)

我怎么觉得在这些数字b后面那些a?因此,这里的解决方案应该是[38 108 384 406].

需要注意的是ab长度可以变化.

sorting r vector

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

将两个图例放在两行

下列

data(iris)
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  geom_point(aes(shape = Species, colour = Petal.Width)) + 
  theme(legend.position = 'bottom')
Run Code Online (Sandbox Code Playgroud)

将两个图例Petal.WidthSpecies并排放在底部。

我也可以像这样将它们放在一起吗?

例子

我知道这是可能的,cowplot但还有其他方法吗?

r legend ggplot2

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

标签 统计

r ×4

ggplot2 ×1

legend ×1

lm ×1

magrittr ×1

sorting ×1

vector ×1