У меня есть матрица символов 10x1 (скажем, e212m).Преобразование строки чисел в числовой тип данных в R
> print(e212m)
[,1]
[1,] "0000000000000111111000000000"
[2,] "0000000000000111111100000000"
[3,] "0000000000001111111100000000"
[4,] "0000000000001111111100000000"
[5,] "0000000000011100111100000000"
[6,] "0000000000011111111100000000"
[7,] "0000000000011111111100000000"
[8,] "0000000000011111111100000000"
[9,] "0000000000001111111000000000"
[10,] "0000000000000011111000000000"
> dim(e212m)
[1] 10 1
> typeof(e212m)
[1] "character"
Я хочу преобразовать каждый символ любой строки в целое. Но не так, как
"0000000000000111111000000000"(string/character) to integer = 0000000000000111111000000000
Я хочу что-то вроде каждого персонажа изменено на digit.eg
"0" "0" "1" "1" to number 0 0 1 1.
Так что в конце концов я могу получить целочисленную матрицу 10x29. P.S: Я новичок в R. Прямые команды, выполняющие вышеуказанную задачу, приветствуются.
что делает 1 в квадратных скобках в конце концов значит? – shane
А также для 10 строк мне нужно использовать для цикла? Был бы очень благодарен, если бы вы могли направить меня в этом. – shane
'[[1]]' выбирает первый элемент списка (потому что 'strsplit' возвращает список). Я добавил редактирование для преобразования матрицы за один раз – etienne