我对 r 很陌生,我正在尝试将一些数据从字符转换为整数函数,但我不断收到强制消息引入的 NA。
我知道这通常意味着 NA 值中会有逗号之类的东西,并且这可以使用 gsub 函数来修复,但是当我使用 which(is.na) 时,似乎没有任何NA 值根本没有格式问题,所以我不明白为什么它们不会转换。我在下面的 in_deezer_playlists 列中包含了 NA 值的图像。我没有发现任何格式问题会阻碍从字符到整数的转换,但如果我遗漏了某些内容,请告诉我。
这是我正在使用的产生错误消息的函数:
your text
df$in_deezer_playlists = as.integer(df$in_deezer_playlists)
使用 which() 为您提供索引,因此您显示的输出仅提供值发生的索引(即行)...而不是值本身。您能显示无法强制转换为整数的值吗?
当我从字符强制转换为数字时,这就是我使用的(如下)。在稍微不同的上下文中了解一下 as.character 和 as.numeric:as.numeric(as.character(x))(其中 x 最初是一个数字)是否可以更改 x?
char_var = as.numeric(as.character(char_var))