尝试将数据帧“ 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"