为了从字符串"11 22 33"
获取整数,在C / C ++中我们只运行函数scan(str, "%n %n %n", &i1, &i1, &i3)
。
我们如何在R?中做到这一点?
我需要这样做来解析来自readline("Please enter column indices, separated by SPACE")
答案 0 :(得分:2)
您将需要使用strsplit()
函数,该函数返回从拆分中找到的每个元素的列表。之后,您需要使用as.integer()
进行投射。
as.integer(unlist(strsplit('11 22 33', split=' ')))
[1] 11 22 33
unlist()
函数只是将数据的格式从列表转换为向量,因此整数转换可以直接在向量上完成。