将字符串转换为数字时出错

时间:2018-09-25 22:40:03

标签: r string numeric

尝试将数据帧“ df”中的一系列29列转换为数字变量。当前每一列都包含看起来像这样的字符串:

    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"

0 个答案:

没有答案