在R中,为什么在绘图时关键字data和formula关键字的顺序很重要?我认为,使用命名参数命令不应该重要...
有关我的意思的示例,请查看此代码:
library(MASS)
data(menarche)
# Correct formulation (apparently):
plot(formula=Menarche/Total ~ Age, data=menarche)
# In contrast, note how the following returns an error:
plot(data=menarche, formula=Menarche/Total ~ Age)
Run Code Online (Sandbox Code Playgroud)
这只是plot函数的一个怪癖,还是在其他函数中也表现出这种行为?
在ggplot2的内置mpg数据集中,有一个名为"fl."的变量,它是一个具有级别的因子:"c","d","e","p"和"r".
有谁知道那些字母应该代表什么?毋庸置疑,谷歌搜索这些信件还没有给我任何相关的线索......
library(ggplot2)
data(mpg)
str(mpg)
?mpg
Run Code Online (Sandbox Code Playgroud)
我的数据框中有一列字符串,我试图将除n 个最常出现的字符串之外的所有字符串替换为“其他”。
尽管我目前的方法有效,但它似乎非常复杂,因为它涉及创建一个小标题并%in%用于创建一个布尔向量。
所以我的问题是:是否有更简单的方法使用dplyr来完成此操作,如果是这样,我将如何将其包装在一个函数中并使用 将其应用于多列mutate_all?
library(dplyr)
# setting up the data frame:
letter.df <- data_frame(val=sample(1:25, size = 100, replace = TRUE),
let=rep(x = letters[1:5], length.out=100))
letter.df[1:3, 2] <- c('x','y','z')
# my current approach more or less:
top5letters <- letter.df %>%
count(let) %>%
arrange(desc(n)) %>%
top_n(n=5)
idx <- letter.df$let %in% top5letters$let
letter.df$let[!idx] <- 'other'
Run Code Online (Sandbox Code Playgroud) “将焦点移至源”快捷方式 ( Ctrl1) 似乎不起作用——要么什么也不做,要么当RStudio处于全屏模式时,它(令人讨厌地)表现得好像我刚刚按下了Ctrl+ Left Arrow)(但是,手动单击“将焦点移至源”确实按预期工作)。
这篇文章表明这可能是一个错误。但是,与帖子相反,其他涉及控件+数字的快捷方式(例如“显示历史记录”)似乎可以正常工作。
那么这是一个错误还是我做错了什么?
此外,因为 - 正如帖子中提到的 - RStudio 的家伙"don't recommend overriding [the keyboard shortcuts] via the Mac System Preferences",我宁愿避免这种方法(尽管我不确定为什么应该避免这种方法 - 希望有人也能对此有所了解) .
设置:
OS X 版本 10.9.3
RStudio 版本 0.98.501