$ sign使用数据帧时R的重要性

时间:2018-05-16 18:20:25

标签: r dataframe

R中$符号的意义是什么?特别是如果我想将数据帧中的缺失值从NA更改为某个值? EX- 我们有两个向量v1和v2。我们创建了一个dataframe-mydf。 v1< - c(“JACK”,“JOHN”,“JACK”,“JOHN”)和v2< - c(10,20,NA,NA)。现在,如果我想将JACK的缺失值替换为变量v2中的20。该计划将会是什么?

1 个答案:

答案 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