从数据框中的一部分列中获取平均值

时间:2021-03-21 07:21:53

标签: r

我在尝试查找数据框中某列的某个部分的平均值时遇到问题。 我遇到的第一件事是平均值作为列中数据的特定部分。 我不知道如何让 R 做到这一点。

我需要在列中设置一个标记的第二件事,因为我需要从其余数据中减去平均值,但标记会根据我正在查看的 data.frame 发生变化。

我已经链接了 data file。我想找到平均值的部分来自样本 1-168,在数字重置回 1 之前。当数字重置是我需要开始减去平均值的点

谢谢!

1 个答案:

答案 0 :(得分:1)

好的。这是对 Temp 列的尝试:

  1. 加载您的数据
# load data
library(readr)
# Data 1.txt is in project folder
Data_1 <- read_csv("./Data 1.txt", col_names = FALSE) 
View(Data_1)
  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)
  1. Data_1 行 1:163 中拆分数据帧 df1 并计算 Temp 的平均值 = -1673.325
df1 <- Data_1 %>% 
  slice(1:163) %>% 
  mutate(Temp = as.numeric(Temp), na.rm=TRUE) %>%
  summarise(Mean_Temp = mean(Temp), na.rm=TRUE)
  1. 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)
相关问题