我在尝试查找数据框中某列的某个部分的平均值时遇到问题。 我遇到的第一件事是平均值作为列中数据的特定部分。 我不知道如何让 R 做到这一点。
我需要在列中设置一个标记的第二件事,因为我需要从其余数据中减去平均值,但标记会根据我正在查看的 data.frame 发生变化。
我已经链接了 data file。我想找到平均值的部分来自样本 1-168,在数字重置回 1 之前。当数字重置是我需要开始减去平均值的点
谢谢!
答案 0 :(得分:1)
好的。这是对 Temp
列的尝试:
# load data
library(readr)
# Data 1.txt is in project folder
Data_1 <- read_csv("./Data 1.txt", col_names = FALSE)
View(Data_1)
#assign row 5 as colnames
colnames(Data_1) <- Data_1[5,]
# remove row 1:5
Data_1 <- Data_1[c(-1:-5),]
View(Data_1)
Data_1
行 1:163 中拆分数据帧 df1
并计算 Temp
的平均值
= -1673.325df1 <- Data_1 %>%
slice(1:163) %>%
mutate(Temp = as.numeric(Temp), na.rm=TRUE) %>%
summarise(Mean_Temp = mean(Temp), na.rm=TRUE)
Mean_Temp
行 164:n 中从 Temp
中减去 df2
df2 <- Data_1 %>%
slice(-1:-164) %>%
mutate(Temp = as.numeric(Temp)) %>%
mutate(Diff_meanTemp = Temp - df1$Mean_Temp, na.rm=TRUE)