Как добавить место в списке selectInput - PullRequest
0 голосов
/ 18 июня 2020

Я пытался составить список, используя selectInput из файла, вот так

data4<-read.delim("data/data4.txt",sep = ",",header = T)

selectInput("show_vars5", 'YYYYY', names(data4), multiple=TRUE, selectize=TRUE,selected = 'xxx')

Но список отображается с точкой вместо пробела. Пример: если в data4 указано «cat dog», selectInput отображается как «cat.dog». Как это изменить?

1 Ответ

1 голос
/ 18 июня 2020

У вас есть имена столбцов с пробелами.

read.delim автоматически конвертирует их, объединяя их точкой.

Замена names(data4) на gsub('\\.', ' ', names(data4)) должна помочь . Это заменяет каждое вхождение точки пробелом в именах data4.

edit: Как указал @ Stéphane Laurent, использование read.delim с check.names = FALSE в качестве аргумента предотвратит преобразование имен в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...