R 传递列名以用ggvis填充为字符串

R 传递列名以用ggvis填充为字符串,r,ggplot2,ggvis,R,Ggplot2,Ggvis,ggvis将根据我通过的因子列自动为我的绘图上色。所以,如果我的factor列被命名为“area”,我就可以写这个,它将完美地执行 names = c("Bacilli", "Actinobacteria", "area") b_counts <- c(1,5,8,100,34,3) a_counts <- c(1,3,11,55,67,11) area <- c("Gut", "Skin", "Gut", "Gut", "Skin", "Oral") rel_data <

ggvis将根据我通过的因子列自动为我的绘图上色。所以,如果我的factor列被命名为“area”,我就可以写这个,它将完美地执行

names = c("Bacilli", "Actinobacteria", "area")
b_counts <- c(1,5,8,100,34,3)
a_counts <- c(1,3,11,55,67,11)
area <- c("Gut", "Skin", "Gut", "Gut", "Skin", "Oral")
rel_data <- data.frame(b_counts, a_counts, area)
names(rel_data) <- names

library(ggvis)
library(dplyr)

rel_data %>% ggvis(x = input_select(names(rel_data[,-3]), map = as.name, label = "X Axis"), 
               y = input_select(names(rel_data[,-3]), map = as.name, label = "Y Axis")) %>%
  filter(area %in% eval(input_checkboxgroup(unique(rel_data$area), selected = "Gut"))) %>%
  layer_points(fill = ~area) ### section of interest
names=c(“杆菌”、“放线菌”、“区域”)
b_计数有一个提示:

region <- "area"
layer_points(fill = ~region)
layer_points(prop("fill", as.name(region)))