小编Sun*_*nny的帖子

查找数据框中是否存在列

我有一个名为"abcframe"的data.frame

     a  b  c
     1  1  1
     2  2  3
Run Code Online (Sandbox Code Playgroud)

如何在给定数据框中查找列是否存在?例如,我想知道data.frame abcframe中是否存在列d.

r

94
推荐指数
4
解决办法
7万
查看次数

使用R在ggplot中传递字符串变量facet_wrap()

我有一个名为response的变量.这个变量将传递给ggplot包中的facet_wrap()

 response<-"job"
Run Code Online (Sandbox Code Playgroud)

当我直接在facet_wrap()中指定变量时

例如

   ggplot(data,aes(job,fill=class )) + geom_bar() +facet_wrap(~job)
Run Code Online (Sandbox Code Playgroud)

它给出了必要的情节

但是当我在facet_wrap()中指定响应变量时

 ggplot(data,aes(job,fill=reponse))+ geom_bar() +  facet_wrap(~get(paste(response)))
Run Code Online (Sandbox Code Playgroud)

我收到错误

  At least one layer must contain all variables used for facetting
Run Code Online (Sandbox Code Playgroud)

是否有方法facet_wrap可以从响应变量接受变量名称,而不是直接在其中编写变量名称

r ggplot2

34
推荐指数
1
解决办法
8862
查看次数

R中两列的频率计数

我在数据框中有两列

2010  1
2010  1
2010  2
2010  2
2010  3
2011  1
2011  2
Run Code Online (Sandbox Code Playgroud)

我想计算两列的频率并以此格式得到结果

  y    m Freq
 2010  1 2
 2010  2 2
 2010  3 1
 2011  1 1
 2011  2 1 
Run Code Online (Sandbox Code Playgroud)

r

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

AWS Redshift是否支持postgis扩展?

我知道AWS RDS-postgresql支持postgis扩展.AWS Redshift是否支持postgis扩展?

amazon-web-services amazon-redshift

7
推荐指数
2
解决办法
3552
查看次数

在ggplot和ggmap中保存图像

我使用ggsave函数保存了一个图像,如下所示 在此输入图像描述

但我希望有这样的输出 在此输入图像描述

       al1 <- get_map(location = c(lon = -86.304474, lat = 32.362563), zoom = 11, maptype = 'terrain')

      lon<--86.304474
      lat<-32.362563
      df<-data.frame(lon,lat)
      a+ggplot(df)
      ggmap(al1)+geom_point(data=df,aes(x=lon,y=lat),size=2)
Run Code Online (Sandbox Code Playgroud)

我试图删除x和y轴值但问题是图像在面板上有白色背景但我只想要绘图图像.

r ggplot2 ggmap

6
推荐指数
1
解决办法
2291
查看次数

使用D3将刻度值更改为文本

我有一个d3代码

 svg = d3.select("svg")

var myScale = d3.scale.linear()
    .domain([0,100])
    .range([0,400]);


var ticks = [0,50,60,100];

  var myAxis = d3.svg.axis()
.scale(myScale)
.tickValues(ticks);

  svg.append("g")
    .attr("class", "axis")
    .call(myAxis)
    .attr("transform","translate(100,100)");
Run Code Online (Sandbox Code Playgroud)

http://tributary.io/inlet/5207532

我希望刻度标签为a,b,c,d而不是0,50,60,100

javascript d3.js

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