等效的scan()或解析R中的整数字符串

时间:2017-06-20 17:54:38

标签: r

为了从字符串"11 22 33"获取整数,在C / C ++中我们只运行函数scan(str, "%n %n %n", &i1, &i1, &i3)

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

我需要这样做来解析来自readline("Please enter column indices, separated by SPACE")

的输入

1 个答案:

答案 0 :(得分:2)

您将需要使用strsplit()函数,该函数返回从拆分中找到的每个元素的列表。之后,您需要使用as.integer()进行投射。

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

unlist()函数只是将数据的格式从列表转换为向量,因此整数转换可以直接在向量上完成。