如何修复““强制引入的 NA”

问题描述 投票:0回答:1

我对 r 很陌生,我正在尝试将一些数据从字符转换为整数函数,但我不断收到强制消息引入的 NA。

我知道这通常意味着 NA 值中会有逗号之类的东西,并且这可以使用 gsub 函数来修复,但是当我使用 which(is.na) 时,似乎没有任何NA 值根本没有格式问题,所以我不明白为什么它们不会转换。我在下面的 in_deezer_playlists 列中包含了 NA 值的图像。我没有发现任何格式问题会阻碍从字符到整数的转换,但如果我遗漏了某些内容,请告诉我。 NA Values in the in_deezer_playlists column

这是我正在使用的产生错误消息的函数:

your text
df$in_deezer_playlists = as.integer(df$in_deezer_playlists)

r na coercion
1个回答
0
投票

使用 which() 为您提供索引,因此您显示的输出仅提供值发生的索引(即行)...而不是值本身。您能显示无法强制转换为整数的值吗?

当我从字符强制转换为数字时,这就是我使用的(如下)。在稍微不同的上下文中了解一下 as.character 和 as.numeric:as.numeric(as.character(x))(其中 x 最初是一个数字)是否可以更改 x?

char_var = as.numeric(as.character(char_var))

© www.soinside.com 2019 - 2024. All rights reserved.