R中$符号的意义是什么?特别是如果我想将数据帧中的缺失值从NA更改为某个值? EX- 我们有两个向量v1和v2。我们创建了一个dataframe-mydf。 v1< - c(“JACK”,“JOHN”,“JACK”,“JOHN”)和v2< - c(10,20,NA,NA)。现在,如果我想将JACK的缺失值替换为变量v2中的20。该计划将会是什么?
答案 0 :(得分:0)
以下是如何使用$
替换data.frame对象中的值的示例:
df <- data.frame(
v1 = c("JACK","JOHN","JACK","JOHN"),
v2 = c(10,20,NA,NA)
)
df$v2[df$v1 == "JACK"] <- 20
df
# v1 v2
# 1 JACK 20
# 2 JOHN 20
# 3 JACK 20
# 4 JOHN NA
使用is.na()函数为子集化创建逻辑向量:
df$v2[is.na(df$v2)] <- 99
df
# v1 v2
# 1 JACK 20
# 2 JOHN 20
# 3 JACK 20
# 4 JOHN 99