簡體   English   中英

如何使用R中另一數據集中的值替換一個數據集中的值?

[英]How do I replace values in one dataset using values from another dataset in R?

因此,我有一個稱為活動(相當大的數據集)的data.frame,其中在“步驟”列中包含一些NA值。 我還有另一個名為avgstepsperday的數據集,其中包含每天的步數平均值。 我需要用特定日期的avgstepsperday對應的均值“ steps”替換活動中的所有NA“ steps”值。 我不確定該怎么做。

如akrun所述,我將把他的代碼放在一個示例上,以便您可以更直觀地看到發生的情況。 希望對您有所幫助:

mat1<-matrix(c(1:12, NA, NA, NA),5,3) # Creating a matrix
colnames(mat1)<- c("A", "B", "C") # Adding colnames
dat1<-as.data.frame(mat1) # Passing it as dataframe
is.na(dat1) 
# A     B     C
# [1,] FALSE FALSE FALSE
# [2,] FALSE FALSE FALSE
# [3,] FALSE FALSE  TRUE
# [4,] FALSE FALSE  TRUE
# [5,] FALSE FALSE  TRUE
dat1[is.na(dat1)] <- mean(dat1$C, na.rm = T) # Writing the mean of the same column

# A  B    C
# 1 1  6 11.0
# 2 2  7 12.0
# 3 3  8 11.5
# 4 4  9 11.5
# 5 5 10 11.5

暫無
暫無

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

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