如何将字符串输入(带空格的数字)转换为Shiny(R)中的数据帧?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将字符串输入(带空格的数字)转换为Shiny(R)中的数据帧?相关的知识,希望对你有一定的参考价值。

对不起[R

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

在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。

答案

我们可以使用正则表达式来搜索字符串中的整数而不是分成单个数字。由此可以将所有匹配放入数据帧中。

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

以上是关于如何将字符串输入(带空格的数字)转换为Shiny(R)中的数据帧?的主要内容,如果未能解决你的问题,请参考以下文章

vc++如何将带小数点的字符串转成数字

java怎样读取带空格的字符串数组

如何使用 freemarker 将字符串转换为数字?

Getopt :: Long将包含空格的字符串转换为变量

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

将带符号的 Int 转换为带空格的十六进制字符串