簡體   English   中英

更改 R 中變量的類別:警告消息

[英]Changing the category of a variable in R: Warning message

我正在嘗試使用以下代碼更改顯示為字符(而不是數字)的參與者的年齡變量(在我的數據集中)。

bwdata6 <- bwdata6 %>% mutate(Age <- as.numeric(Age))

我在運行代碼時收到以下警告消息...

Warning messages: 1: Problem with mutate() input ..1. i NAs introduced by coercion
Input ..1 is Age <- as.numeric(Age). 2: In mask$eval_all_mutate(dots[[i]]) : 
  NAs introduced by coercion

任何想法如何解決這個問題?

您可以在沒有warning的情況下使用gsub

d$x.num <- as.numeric(gsub("\\D", NA, d$x))

識別那些相應地成為NA的值,:

grep("\\D", d$x)
# [1] 2 4 6

d
#   x x.num
# 1 1     1
# 2 A    NA
# 3 2     2
# 4 B    NA
# 5 3     3
# 6 C    NA

數據:

d <- data.frame(x=c(1, "A", 2, "B", 3, "C"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM