我试图生成一个对话框,用户可以在其中选择要保留的元素,但是我要保留的项目是一个字符,但看起来 R 正在根据它们的字母顺序为它们提供数值。这是一个示例(我希望对话框中的列表为 1:Red、2:Yellow、3:Blue,而不是它给我 2、3、1):
library(dplyr)
library(tcltk)
library(utils)
x<-c(1,2,5)
y<-c(7,2.2,8)
c<-c("red", "yellow", "blue")
df<-as.data.frame(cbind(x,y,c),stringsasfactors=FALSE)
answer<-tk_select.list(df$c, preselect = NULL, multiple = TRUE,
title = "Select items to keep:")
selected_df<-filter(df, c %in% answer)
selected_df