热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何将字符串输入(带空格的数字)转换为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


推荐阅读
author-avatar
蓝颜似水2002
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有