我有一个关于如何避免的问题NA
使用时as.numeric
R 中的函数
正如你在下面看到的,我有一个字符变量(但它的值是数字)cumulative_viewers
,
我想通过将其转换为数字as.numeric
但它不能正常工作。
问题是当数值的位数超过四位时as.numeric
函数返回NA
即使这些值是数字。
例如,as.numeric
函数可以很好地处理“999”或“997”的值,但是
当位数超过四位时,例如“1000”或“1001”或“999999”,则as.numeric
函数返回NA =.=;;;;;;;;;;;;
不是它的真实数值......
有人可以帮我解决这个问题吗?
我花了一天的时间来处理,但还没有得到答复 TT>TT
paste(data_without_duplicates$cumulative_viewers)
[1] "12,983,336" "12,323,294" "11,375,954" "10,917,221" "10,667,700"
[6] "10,292,386" "9,350,192" "9,135,520" "9,001,309" "8,653,415"
[11] "7,784,755" "7,508,976" "7,362,790" "6,959,047" "6,706,543"
.....
[1426] "1,026" "1,024" "1,023" "1,020" "1,017"
[1431] "1,016" "1,013" "1,011" "1,001" "1,000"
[1436] "1,000" "999" "997" "994" "990"
[1441] "989" "988" "984" "982" "979"
[1446] "974" "972" "971" "966" "961"
as.numeric(data_without_duplicates$cumulative_viewers)
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[18] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[35] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
.......
[1395] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[1412] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[1429] NA NA NA NA NA NA NA NA 999 997 994 990 989 988 984 982 979
[1446] 974 972 971 966 961 959 958 957 950 946 941 930 929 911 911 910 910
[1463] 910 907 907 902 898 897 895 892 890 890 889 885 885 883 872 871 868