首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R:字符"1:10“转换数字1:10?

R:字符"1:10“转换数字1:10?
EN

Stack Overflow用户
提问于 2014-04-18 16:49:38
回答 2查看 222关注 0票数 0

最近,我使用以下代码。

代码语言:javascript
运行
复制
answer <- readline("please input the number.")

然后输入1:10,然后按Enter键。这里的答案= "1:10",如果有一种方法将字符"1:10“转换为数字1:10?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 16:59:44

你可以试试

代码语言:javascript
运行
复制
x = '1:10'
inp = as.integer(strsplit(x, ':')[[1]])
inp[1]:inp[2]
[1]  1  2  3  4  5  6  7  8  9 10

它很丑,但没有附带的损害。

票数 3
EN

Stack Overflow用户

发布于 2014-04-18 17:04:38

我的回答是:看看eval(parse(text = ...))

基本想法是把它放在一个函数中,比如:

代码语言:javascript
运行
复制
fun <- function() {
  answer <- readline("Please input the number: ")
  eval(parse(text = answer))
}
fun()

但是,一般情况下,在R中尽量避免使用eval(parse(text = ...))类型的东西。

代码语言:javascript
运行
复制
library(fortunes)
fortune(106)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23158473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档