标签: r-faq

是否有用于查找模式的内置功能?

在R中,mean()median()是标准函数,可以满足您的期望. mode()告诉您对象的内部存储模式,而不是其参数中出现最多的值.但是有一个标准的库函数来实现向量(或列表)的统计模式吗?

statistics r r-faq

370
推荐指数
14
解决办法
25万
查看次数

如何将两个字符串连接起来?

如何连接(合并,组合)两个值?例如,我有:

tmp = cbind("GAD", "AB")
tmp
#      [,1]  [,2]
# [1,] "GAD" "AB"
Run Code Online (Sandbox Code Playgroud)

我的目标是将"tmp"中的两个值连接到一个字符串:

tmp_new = "GAD,AB"
Run Code Online (Sandbox Code Playgroud)

哪个功能可以为我做到这一点?

r string-concatenation r-faq

358
推荐指数
9
解决办法
61万
查看次数

如何修剪前导和尾随空格?

我在data.frame中遇到了前导和尾随空格的麻烦.例如,我想看看在特定rowdata.frame基础上有一定的条件:

> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)] 

[1] codeHelper     country        dummyLI    dummyLMI       dummyUMI       
[6] dummyHInonOECD dummyHIOECD    dummyOECD      
<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我没有得到预期的产量,因为奥地利显然存在于我的国家data.frame.在查看我的代码历史并试图弄清楚出了什么问题后,我尝试了:

> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
   codeHelper  country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18        AUT Austria        0        0        0              0           1
   dummyOECD
18         1
Run Code Online (Sandbox Code Playgroud)

我在命令中改变的是奥地利之后的另一个空格.

显然会出现更烦人的问题.例如,当我想根据国家/地区列合并两个帧时.一个data.frame用于"Austria "另一个帧"Austria".匹配不起作用.

  1. 有没有一种很好的方式来"显示"我的屏幕上的空白,以便我知道这个问题?
  2. 我可以删除R中的前导和尾随空格吗?

到目前为止,我曾经写过一个Perl删除空格的简单脚本,但如果我可以在R里面以某种方式做到这一点会很好.

whitespace r trim removing-whitespace r-faq

345
推荐指数
10
解决办法
29万
查看次数

如何按组加总变量?

假设我有两列数据.第一个包含诸如"First","Second","Third"等类别.第二个包含代表我看到"First"的次数的数字.

例如:

Category     Frequency
First        10
First        15
First        5
Second       2
Third        14
Third        20
Second       3
Run Code Online (Sandbox Code Playgroud)

我想按类别对数据进行排序并对频率求和:

Category     Frequency
First        30
Second       5
Third        34
Run Code Online (Sandbox Code Playgroud)

我怎么会在R?

sorting r r-faq

320
推荐指数
14
解决办法
50万
查看次数

如何添加前导零?

我有一组看起来像这样的数据:

anim <- c(25499,25500,25501,25502,25503,25504)
sex  <- c(1,2,2,1,2,1)
wt   <- c(0.8,1.2,1.0,2.0,1.8,1.4)
data <- data.frame(anim,sex,wt)

data
   anim sex  wt anim2
1 25499   1 0.8     2
2 25500   2 1.2     2
3 25501   2 1.0     2
4 25502   1 2.0     2
5 25503   2 1.8     2
6 25504   1 1.4     2
Run Code Online (Sandbox Code Playgroud)

我希望在每个动物ID之前添加零:

data
   anim sex  wt anim2
1 025499   1 0.8     2
2 025500   2 1.2     2
3 025501   2 1.0     2
4 025502   1 2.0     2
5 025503   2 1.8     2
6 …
Run Code Online (Sandbox Code Playgroud)

formatting r number-formatting r-faq

320
推荐指数
4
解决办法
22万
查看次数

优雅的方法来检查丢失的包并安装它们?

这些天我似乎与共同作者分享了很多代码.他们中的许多人都是初级/中级R用户,并没有意识到他们必须安装他们尚未拥有的软件包.

是否有一种优雅的方式来调用installed.packages(),将其与我正在加载的那些进行比较并在安装时如果丢失?

packages r r-faq

307
推荐指数
17
解决办法
12万
查看次数

如何在R中编写trycatch

我想编写trycatch代码来处理从网上下载时的错误.

url <- c(
    "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html",
    "http://en.wikipedia.org/wiki/Xz")
y <- mapply(readLines, con=url)
Run Code Online (Sandbox Code Playgroud)

这两个语句成功运行.下面,我创建一个不存在的Web地址:

url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz")
Run Code Online (Sandbox Code Playgroud)

url[1]不存在.如何编写trycatch循环(函数)以便:

  1. 当URL错误时,输出将是:"web URL错误,无法获取".
  2. 当URL错误时,代码不会停止,但会继续下载,直到URL列表结束?

exception-handling r exception try-catch r-faq

306
推荐指数
5
解决办法
22万
查看次数

在数据框中对随机行进行采样

我正在努力找到适当的函数,它会返回一个随机拾取的指定行数而不用R语言中的数据框替换?谁能帮我吗?

r sample dataframe r-faq

305
推荐指数
11
解决办法
36万
查看次数

如何将图形保存为磁盘上的图像?

我使用R绘制一个简单的线性回归.我想将该图像保存为PNG或JPEG,是否可以自动执行?(通过代码)

有两个不同的问题:首先,我已经在我的显示器上查看情节了,我想保存原样.其次,我还没有生成情节,但是当我执行绘图代码时,我想直接将它保存到磁盘.

plot r ggplot2 lattice r-faq

297
推荐指数
6
解决办法
34万
查看次数

在同一图表上使用ggplot2将两个变量绘制为线条

这是一个非常新的问题,但我说有这样的数据:

test_data <-
  data.frame(
    var0 = 100 + c(0, cumsum(runif(49, -20, 20))),
    var1 = 150 + c(0, cumsum(runif(49, -10, 10))),
    date = seq(as.Date("2002-01-01"), by="1 month", length.out=100)
  )
Run Code Online (Sandbox Code Playgroud)

如何在x轴上使用?绘制时间序列var0var1同一图表?奖励积分,如果你做和不同的颜色,并且可以包括一个传奇!dateggplot2var0var1

我确信这很简单,但我找不到任何例子.

r graph time-series ggplot2 r-faq

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