Ошибка преобразования символьных строк в числовые - PullRequest
0 голосов
/ 26 сентября 2018

Попытка преобразовать серию из 29 столбцов в кадре данных 'df' в числовые переменные.Каждый столбец в настоящее время содержит строки, которые выглядят так:

    two            three
    "-2.5346346"  "-4.2342342"
    "-3.645735"   "-2.23434542"
    "-4.235234"   "-1.23422" 



    as.character(two) 

работает нормально.

    as.numeric(as.character(two)) 

нет.as.numeric () возвращает все NA, даже не просто NA для определенных наблюдений.

В любом случае, нет никаких посторонних запятых, букв и т. Д. Я не могу думать, что может быть причиной проблемы и исчерпаны идеи.Если это вообще уместно, я построил столбцы из векторных строк (например, c ("- 3.23423", "-2.34532)), где каждая строка стала новым столбцом, и теперь мне интересно, есть ли что-то в функции 'str_extract_all'что я раньше делал, что я не знаю. Спасибо.

Отредактировано, чтобы включить образцы данных.

head (df)

         one               two             three              four         five       six
       1 c("-3.19474987"   "-3.9386188"   "-5.3585024"   "-7.3370402"  "-4.65656894"  "-5.37296894"
       2 c("-3.86805776"  "-2.57038981"  "-4.88910112"  "-3.82336021"  "-1.51641245"  "-4.19533412"
       3 c("-4.64324462"  "-3.51131105"  "-5.81064472"  "-6.63382723"  "-4.47048461"  "-7.08557932"
       4 c("-4.88484732"  "-3.48084998"  "-4.97011221"  "-5.36993391"  "-3.14765309"  "-4.60799153"
       5 c("-4.99299683"  "-3.26320573"   "-4.5861881"   "-5.3340004"  "-2.14507341"  "-3.30230272"
       6 c("-5.15376815"  "-4.08624463"  "-6.50014523"  "-5.49561174"  "-4.14988788"  "-6.57583067"
...