2015-05-14 2 views
0

Я получаю символьную строку «{1,0,0,0,0,0}», созданную как текстовое представление вектора (целое число []) по postgresql, и его нужно отбросить в R целочисленный/числовой вектор. Есть ли эффективный способ преобразования v в R-представление вектора? Спасибо заранее.преобразовать символьную строку в R целочисленный вектор

против [1] "{1,0,0,0,0,0}"

класс (v) [1] "характер"

режим (v) [1] "символ"

TypeOf (v) [1] "характер"

ответ

2

Если это положительное целое число, то:

as.integer(unlist(strsplit("{1,0,0,0,0}", "\\D+"))[-1]) 

Если отрицательная возможность:

as.integer(unlist(strsplit("{1,-3,0,0,0}", "[,{}]"))[-1]) 
+0

Спасибо за ответ. – user1612798

Смежные вопросы