2017-06-20 43 views
0

为了从字符串"11 22 33"获取整数,在C/C++中,我们只需运行函数scan(str, "%n %n %n", &i1, &i1, &i3)等效扫描()或解析R中整数的字符串

我们如何在R中做到这一点?

我需要做的是从readline("Please enter column indices, separated by SPACE")

+1

R也有'scan'功能。他们可能是亲戚。尝试'scan(textConnection(“11 22 33”))'。你可以阅读更多关于如何用'?scan'来解析它的方法。 – lmo

+0

这也是答案! TX! – IVIM

回答

1

解析输入您将要使用的strsplit()函数返回从分裂中的每个元素的列表。之后,你会想要与as.integer()投。

as.integer(unlist(strsplit('11 22 33', split=' '))) 
[1] 11 22 33 

unlist()功能简单地将数据从一个列表中的格式转换为向量,因此整数铸件可以直接在载体来完成。