Как преобразовать строку ввода (числа с пробелами) в dataframe в Shiny (R)? - PullRequest
0 голосов
/ 25 сентября 2018

In ui.R

textInput("numbers","New try")
# Example input, 2345 654774 647

In server.R

x = as.numeric(unlist(strsplit(input$numbers, '')))

Выходные данные

2 3 4 5 NA 6 5 4 7 7 4 NA 6 4 7

Это преобразование чисел в атомные векторы.Я хочу, чтобы числа были преобразованы в фрейм данных с сохраненными числами.Например, 2345 654774 647 в кадре данных.

1 Ответ

0 голосов
/ 25 сентября 2018

Мы можем использовать регулярное выражение для поиска целых чисел в строке вместо разделения на отдельные числа.Отсюда все совпадения могут быть помещены во фрейм данных.

library(stringr)

input<-"2345 654774 647"

Match<-str_match_all(input, "\\d+")

DF<-as.data.frame(Match)

names(DF)<-("Test")
DF
    Test
1   2345
2 654774
3    647
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...