gpt4 book ai didi

r - 传递列名以使用 ggvis 填充为字符串

转载 作者:行者123 更新时间:2023-12-04 12:03:58 25 4
gpt4 key购买 nike

ggvis 将根据我传递的因子列自动为我的绘图着色。所以如果我的因子列被命名为“区域”,我可以写这个,它会完美地执行。

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

但是,如果我想将列的名称作为字符串传递,则无法使其正常工作。例如
region <- "area"
layer_points(fill = ~region)

我试过 as.name、eval、quote 等,但我似乎无法得到任何工作。有没有人有任何想法?

最佳答案

properties and scales有提示:

layer_points(prop("fill", as.name(region)))

关于r - 传递列名以使用 ggvis 填充为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29446548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com