小编fai*_*ard的帖子

Dplyr或Magrittr - tolower?

是否可以在dplyr或magrittr链中将所有列名设置为高位或低位?

在下面的示例中,我加载数据,然后使用magrittr管道将其链接到我的dplyr突变.在第4行中我使用了tolower函数,但这是出于不同的目的:使用小写观察创建一个新变量.

mydata <- read.csv('myfile.csv') %>%
    mutate(Year = mdy_hms(DATE),
           Reference = (REFNUM),
           Event = tolower(EVENT)
Run Code Online (Sandbox Code Playgroud)

我显然正在寻找类似的东西,colnames = tolower但知道这不起作用/存在.

我注意到dplyr rename函数,但这不是很有用.

在magrittr中,colname选项是:

set_colnames而不是基础R colnames<-
set_names而不是基础R'names<-

我尝试了很多这些但没有骰子的排列.

显然,这在基础r中非常简单.

names(mydata) <- tolower(names(mydata))
Run Code Online (Sandbox Code Playgroud)

然而,在进入优雅的dplyr/magrittr代码链之前,与/哲学似乎不,你必须做一个笨重的单线程.

r dplyr magrittr

17
推荐指数
3
解决办法
7480
查看次数

不能强制类型'封闭'类型为'字符'类型的矢量

我正在尝试使用闪亮的方法构建一个交互式散点图.使用虹膜数据,我希望用户选择散点图*花瓣与萼片的x和y尺寸,然后输出所选尺寸的简单散点图.非常直截了当.

首先,我需要构建一个允许我将表示维度的字符串传递给ggplot的函数.我做了这个并用静态数据测试了它.工作良好.

接下来,我为花瓣和萼片尺寸定义了两个下拉菜单和两个后续字符串(使用闪亮)(这些是我的x和y轴).

接下来我使用一个switch语句使用shiny的reactive()函数设置两个字符串变量.

这似乎是出问题的地方.

我得到的错误是:错误:无法强制类型'封闭'类型为'字符'类型的向量

我已经采取了一些步骤来调试我的代码.我首先将硬编码维度(例如"Petal.Length")插入到我的代码输出的最后一行$ myplot = renderPlot({myplotfunct(...

这非常有效.情节按照我的预期呈现.

然后我添加了一个调试行来跟踪我传递此绘图函数的字符串的值.答对了.它是空的.它为什么?好像它应该从UI.r文件中传递一个值.

代码如下.

任何帮助将不胜感激.谢谢!

UI.R

library(shiny)

# Define UI for dataset viewer application
shinyUI(fluidPage(

# Application title
titlePanel("Shiny Text"),

# Sidebar with controls to select a dataset and specify the
# number of observations to view
sidebarLayout(
  sidebarPanel(
    selectInput("dataset1", "Choose a Sepal Measure:", 
              choices = c("Sepal Length", "Sepal Width")),

    selectInput("dataset2", "Choose a Petal Measure:", 
              choices = c("Petal Length", "Petal Width"))
 ),

 # Main Scatter Plot
 mainPanel(

   textOutput("testvar"), …
Run Code Online (Sandbox Code Playgroud)

r shiny

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

使用闪亮的 dygraph

我最近开始使用 dygraph,到目前为止我非常喜欢它。我曾尝试使用它闪亮,但没有取得太大成功。虽然我的脚本没有产生任何错误,但它也没有产生任何图形!
你有没有机会指导我朝着正确的方向前进?

这是我的数据示例:

> head(df2)
        date     Variety   Count Price Value Quantity TotalKg
1 2014-11-06 CRIPPS PINK   80-90   204  3670       18     333
2 2014-11-06 CRIPPS PINK 120-135   181 10150       56    1036
3 2014-11-06  CRIPPS RED   80-90   221 26910      122    2257
4 2014-11-06  CRIPPS RED 100-110   205 22910      112    2072
5 2014-11-06  CRIPPS RED 120-135   193 58950      306    5661
6 2014-11-06      TOPRED   80-90   167  7350       44     814
Run Code Online (Sandbox Code Playgroud)

使用 Variety 和 Count 变量,我想绘制价格随时间变化的图表。

这是我的 ui.R

library(dygraphs)
library(shiny)

shinyUI(fluidPage(
  titlePanel("Apples Prices"),

  sidebarLayout(
          sidebarPanel( …
Run Code Online (Sandbox Code Playgroud)

r dygraphs shiny

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

标签 统计

r ×3

shiny ×2

dplyr ×1

dygraphs ×1

magrittr ×1