小编M--*_*M--的帖子

如何将dplyr filter()应用于数据帧的list()?

我有一个list()数据帧.我想申请dplyrfilter()于所有的人.

到目前为止我尝试过的示例代码...

require(dplyr)
list.DFs <- list(df1,df2)
lapply(
  X = list.DFS,
  FUN = filter(Gold.fish.count=="Total")
)
Run Code Online (Sandbox Code Playgroud)

但是这给出了一个错误:Object 'Gold.fish.count' not found.

r list dataframe dplyr

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

如何在ggplot2中更改辅助线轴颜色

ggplot2,我怎么能修改axis.line.y只对sec.axis(如果可能的话)?

    p <- ggplot(mtcars, aes(cyl, mpg)) +
      geom_point()

    # Create a simple secondary axis
    p + scale_y_continuous(sec.axis = sec_axis(~.+10)) +
      theme(axis.line.y = element_line(color = "red"),
            # I can modify text color but not sure about line?
            axis.text.y.right = element_text(color = "red"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新:如评论beloew所示,对右轴元素的完全控制现在包含在ggplot2的开发版本中 theme( axis.line.y.right = element_line(color = "red"), axis.ticks.y.right = element_line(color = "red"))

plot r ggplot2

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

使用自定义图像的3D散点图

我正在尝试使用ggplot并使用ggimage自定义图像创建3D散点图。在2D模式下效果很好:

library(ggplot2)
library(ggimage)
library(rsvg)

set.seed(2017-02-21)
d <- data.frame(x = rnorm(10), y = rnorm(10), z=1:10,
  image = 'https://image.flaticon.com/icons/svg/31/31082.svg'
)

ggplot(d, aes(x, y)) + 
  geom_image(aes(image=image, color=z)) +
  scale_color_gradient(low='burlywood1', high='burlywood4')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我尝试了两种创建3D图表的方法:

  1. plotly-尽管它已作为将来的请求排队,但目前不适用于geom_image。

  2. gg3D-这是一个R包,但是我不能让它与自定义图像配合使用。合并这些库的结果如下:

library(ggplot2)
library(ggimage)
library(gg3D)

ggplot(d, aes(x=x, y=y, z=z, color=z)) +
  axes_3D() +
  geom_image(aes(image=image, color=z)) +
  scale_color_gradient(low='burlywood1', high='burlywood4')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

任何帮助,将不胜感激。如果解决方案存在,我可以使用python库,javascript等。

python r data-visualization ggplot2

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

在R:格式轴中绘图 - 将标签刻度为百分比

我正在创建条形图,plotly其中y轴代表0-1内的百分比或份额.y轴显示为0.05而不是5.0%.

有没有办法显示y轴刻度标签%##

我尝试过使用tickformat = "%"但似乎没有用.

plot r axis-labels plotly r-plotly

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

如何使用plotly subplots()删除重复的图例条目

使用plotly的subplots()时,如何删除图例中的重复项?

这是我的MWE:

library(plotly)
library(ggplot2)
library(tidyr)

mpg %>%
  group_by(class) %>%
  do(p = plot_ly(., x = ~cyl, y = ~displ, color = ~trans, type = 'bar')) %>%
  subplot(nrows = 2, shareX = TRUE, titleX = TRUE) %>%
  layout(barmode = 'stack')
Run Code Online (Sandbox Code Playgroud)

r ggplot2 subplot plotly r-plotly

11
推荐指数
2
解决办法
358
查看次数

如何将 Flutter Chip 小部件的顶部和底部边距设置为零?

如何将 Flutter Chip 小部件的顶部和底部边距设置为零?

所以我可以得到这个

而不是这个

margin widget flutter

11
推荐指数
2
解决办法
1848
查看次数

基于应用于不同列的多个逻辑条件的 Groupby DataFrame

我有这个数据框:

df = pd.DataFrame({'value':[1,2,3,4,2,42,12,21,21,424,34,12,42],
'type':['big','small','medium','big','big','big','big','medium','small','small','small','medium','small'],
'entity':['R','R','R','P','R','P','P','P','R','R','P','R','R']})

    value    type  entity
0       1     big       R
1       2   small       R
2       3  medium       R
3       4     big       P
4       2     big       R
5      42     big       P
6      12     big       P
7      21  medium       P
8      21   small       R
9     424   small       R
10     34   small       P
11     12  medium       R
12     42   small       R
Run Code Online (Sandbox Code Playgroud)

该操作包括按列“实体”分组,根据应用于列“值”和列“类型”的两个逻辑条件进行计数操作。就我而言,我必须计算“名称”列中大于 3 且不等于“类型”列中的“中”的值。结果必须是 R=3 和 P=4。在此之后,我必须将结果添加到原始数据框中,创建一个名为“Count”的新列。我知道这个操作可以用下面的代码在 R 中完成:

df[y!='medium' & value>3 , new_var:=.N,by=entity]
df[is.na(new_var),new_var:=0,]
df[,new_var:=max(new_var),by=entity]

Run Code Online (Sandbox Code Playgroud)

在之前的任务中,我只需要计算大于 3 的值作为条件。在那种情况下,结果是 R=3 …

python pandas

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

熊猫时间戳系列字符串?

我是python的新手(来自R),我试图了解如何将pandas数据帧中的时间戳序列(在我的情况下称为df['timestamp'])转换为R中的字符串向量。 ?怎么做?

我尝试过df['timestamp'].apply('str'),但这似乎只是将整个列df['timestamp']放入一个长字符串中。我想将每个元素转换为字符串并保留结构,以使其仍然是向量(或者也许称为数组?)

python arrays vector pandas

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

在SQL Server中将所有大写转换为小写?

我想将表格中的每一行从大写更新为小写.我到处搜索但找不到相关的答案.我不想让它选择使用SELECT.我想永久改变可能正在使用ALTER.我正在使用SQL Server 2008.谢谢.

sql-server sql-server-2008

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

从预测图中删除灰色背景置信区间

我用点预测和置信区间创建了预测图。但是,我只希望没有信心区间(灰色背景)的点预测(蓝线)。我怎么做?以下是我当前的代码和情节的屏幕截图。

  plot(snv.data$mean,main="Forecast for monthly Turnover in Food   
  Retailing",xlab="Years",ylab="$ million",+ geom_smooth(se=FALSE))
Run Code Online (Sandbox Code Playgroud)

r

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