首页 文章
  • 77 votes
     answers
     views

    将密度曲线拟合到R中的直方图

    R中是否有适合直方图曲线的函数? 假设您有以下直方图 hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) 它看起来很正常,但它是偏斜的 . 我想要拟合一条倾斜的正常曲线来环绕这个直方图 . 这个问题相当基本,但我似乎无法在互联网上找到R的答案 .
  • 170 votes
     answers
     views

    绘制2 y轴,左侧为y轴,右侧为y轴

    我需要绘制一个显示计数的条形图和一个在一个图表中显示速率的折线图,我可以分别做两个,但是当我把它们放在一起时,我的第一层的比例(即 geom_bar )重叠了第二层(即 geom_line ) . 我可以将 geom_line 的轴向右移动吗?
  • 99 votes
     answers
     views

    dplyr - mutate:使用动态变量名

    我想使用 dplyr's mutate() 在数据框中创建多个新列 . 应动态生成列名称及其内容 . 来自虹膜的示例数据: require(dplyr) data(iris) iris <- tbl_df(iris) 我已经创建了一个函数来改变 Petal.Width 变量中的新列: multipetal <- function(df, n) { varname <...
  • 76 votes
     answers
     views

    将列中以逗号分隔的字符串拆分为单独的行

    我有一个数据框,如下所示: data.frame(director = c("Aaron Blaise,Bob Walker", "Akira Kurosawa", "Alan J. Pakula", "Alan Parker", "Alejandro Ame...
  • 421 votes
     answers
     views

    我该如何处理“包'xxx'不可用(对于R版x.y.z)”警告?

    我尝试使用安装包 install.packages("foobarbaz") 但收到了警告 Warning message: package 'foobarbaz' is not available (for R version x.y.z) 为什么R不认为包装可用? 另请参阅这些问题,参考此问题的具体实例: My package doesn't work for R 2....
  • 256 votes
     answers
     views

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

    这些天我似乎与共同作者分享了很多代码 . 他们中的许多人都是初级/中级R用户,并没有意识到他们必须安装他们尚未拥有的软件包 . 是否有一种优雅的方式来调用 installed.packages() ,将其与我正在加载的那些进行比较并安装(如果缺少)?
  • 235 votes
     answers
     views

    评估以字符串形式给出的表达式

    我很想知道R是否可以使用它的 eval() 函数来执行例如由一个字符串 . 这是一个常见的情况: eval("5+5") 但是,而不是10我得到: [1] "5+5" 有解决方案吗
  • 444 votes
     answers
     views

    我该如何处理“包'xxx'不可用(对于R版x.y.z)”警告?

    我尝试使用安装包 install.packages("foobarbaz") 但收到了警告 Warning message: package 'foobarbaz' is not available (for R version x.y.z) 为什么R不认为该套餐可用? 另请参阅这些问题,并参考此问题的具体实例: My package doesn't work for R ...
  • 24 votes
     answers
     views

    查找数据框的补充(反连接)

    我有两个数据帧(df和df1) . df1是df的子集 . 我想得到一个数据帧,它是df中df1的补码,即返回第一个数据集中第二个不匹配的行 . 比如让, 数据框df: heads row1 row2 row3 row4 row5 数据框df1: heads row3 row5 然后所需的输出df2是: heads row1 row2 row4
  • 1046 votes
     answers
     views

    如何连接(合并)数据框(内部,外部,左侧,右侧)

    给出两个数据框: df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep...
  • 1046 votes
     answers
     views

    如何连接(合并)数据框(内部,外部,左侧,右侧)

    给出两个数据框: df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep...
  • 229 votes
     answers
     views

    连接字符串/字符的向量

    如果我有一个类型字符的向量,我如何将值连接成字符串?这是我用paste()做的方法: sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') 屈服 "abc" . 但是,当然,这只有在我提前了解sdata的长度时才有效 .
  • 494 votes
     answers
     views

    如何在不丢失信息的情况下将因子转换为整数\数字?

    当我将因子转换为数字或整数时,我得到基础级别代码,而不是值作为数字 . f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 ...
  • 991 votes
     answers
     views

    如何加入(合并)数据框(内部,外部,左侧,右侧)?

    给出两个数据框: df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep...
  • 1168 votes
     answers
     views

    如何按多列对数据帧进行排序?

    我想按多列对data.frame进行排序 . 例如,对于下面的data.frame,我想按列 z (降序)排序,然后按列 b (升序)排序: dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"), levels = c("Low&q...
  • 384 votes
     answers
     views

    创建一个空的data.frame

    我正在尝试初始化没有任何行的data.frame . 基本上,我想为每个列指定数据类型并命名它们,但不会创建任何行作为结果 . 到目前为止我能做的最好的事情是这样的: df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), File="...
  • 415 votes
     answers
     views

    测试向量是否包含给定元素

    如何检查向量是否包含给定值?
  • 46 votes
     answers
     views

    根据向量中的值从数据框中选择行

    我有类似这样的数据: dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), .Label = c("a", "b", "c", "d"), class = "...
  • 2482 votes
     answers
     views

    如何制作一个很好的R可重复的例子[关闭]

    在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问reproducible example并始终提供帮助 . 您有什么建议创建优秀示例的提示?如何以文本格式粘贴r的数据结构?您应该包括哪些其他信息? 除了使用 dput() , dump() 还是 structure() 之外还有其他技巧吗?什么时候应该包含 library() 或 req...
  • 452 votes
     answers
     views

    子集化数据帧中的丢弃因子级别

    我有一个包含因子的数据框 . 当我使用 subset() 或其他索引函数创建此数据框的子集时,会创建一个新的数据框 . 但是,因子变量保留其所有原始级别 - 即使它们不存在于新数据框中 . 这在进行分面绘图或使用依赖于因子水平的函数时会产生麻烦 . 在我的新数据框中从一个因子中删除级别的最简洁方法是什么? 这是我的例子: df <- data.frame(letters=letters[1:...
  • 418 votes
     answers
     views

    如何在不重启R的情况下卸载软件包?

    我想卸载一个包,而不必重新启动R(主要是因为重新启动R,因为我尝试了不同的,冲突的包令人沮丧,但可以想象这可以在一个程序中使用一个函数然后另一个 - 虽然命名空间引用可能是一个更好的主意用于此用途) . ?library 未显示任何可卸载软件包的选项 . 有一个suggestion detach 可以卸载包,但以下两个都失败了: detach(vegan) 分离错误(素食主义者):名称参数无...
  • 371 votes
     answers
     views

    为什么`[`比`子集更好?

    当我需要过滤data.frame,即提取满足特定条件的行时,我更喜欢使用 subset 函数: subset(airquality, Month == 8 & Temp > 90) 而不是 [ 函数: airquality[airquality$Month == 8 & airquality$Temp > 90, ] 我偏好有两个主要原因: 我发现代码从左到右读...
  • 495 votes
     answers
     views

    如何在不丢失信息的情况下将因子转换为整数\数字?

    当我将因子转换为数字或整数时,我得到基础级别代码,而不是值作为数字 . f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 ...
  • 193 votes
     answers
     views

    同时合并列表中的多个data.frames

    我有一个我要合并的许多data.frames的列表 . 这里的问题是每个data.frame在行数和列数方面都有所不同,但它们都共享关键变量(我在下面的代码中称之为 "var1" 和 "var2" ) . 如果data.frames在列方面是相同的,我只能 rbind ,plyr的rbind.fill可以完成这项工作,但这些数据并非如此 . 因为 merge...
  • 111 votes
     answers
     views

    将data.frame列格式从字符转换为因子

    我想将我的data.frame对象( mydf )的某些列的格式(类)从charactor更改为factor . 我't want to do this when I'正在通过 read.table() 函数读取文本文件 . 任何帮助,将不胜感激 .
  • 117 votes
     answers
     views

    if / while(condition)中的错误{:缺少需要TRUE / FALSE的值

    我收到此错误消息: Error in if (condition) { : missing value where TRUE/FALSE needed 要么 Error in while (condition) { : missing value where TRUE/FALSE needed 它是什么意思,我该如何预防呢?
  • 90 votes
     answers
     views

    <my code>中的错误:'closure'类型的对象不是子集表

    我终于能够计算出my scraping的代码了 . 它似乎工作正常,然后突然再次运行它时,我收到以下错误消息: Error in url[i] = paste(&quot;http://en.wikipedia.org/wiki/&quot;, gsub(&quot; &quot;, &quot;_&quot;, : object of type 'closure' is not subs...
  • 98 votes
     answers
     views

    dplyr - mutate:使用动态变量名

    我想使用 dplyr's mutate() 在数据框中创建多个新列 . 应动态生成列名称及其内容 . 来自虹膜的示例数据: require(dplyr) data(iris) iris &lt;- tbl_df(iris) 我创建了一个函数来改变 Petal.Width 变量中的新列: multipetal &lt;- function(df, n) { varname &lt;- ...
  • 237 votes
     answers
     views

    ggplot2条形图中的订单栏

    我试图制作一个条形图,其中最大的条最接近y轴,最短的条最远 . 所以这有点像我的表 Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker 所以我试图 Build 一个条形图,根据位...
  • 440 votes
     answers
     views

    如何查看函数的源代码?

    我想查看一个函数的源代码,看看它是如何工作的 . 我知道我可以通过在提示符下键入其名称来打印函数: &gt; t function (x) UseMethod(&quot;t&quot;) &lt;bytecode: 0x2332948&gt; &lt;environment: namespace:base&gt; 在这种情况下, UseMethod(&quot;t&quot;) 是什么意思?...

热门问题