![](/img/trans.png)
[英]How to replace values from one dataset, with values from another dataset in 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.