запись результатов значения столбца в одном фрейме данных в новый столбец в другом фрейме данных в r - PullRequest
0 голосов
/ 16 июня 2019

У меня есть один кадр данных df1, который содержит среднее значение частоты сердечных сокращений (HR_mean) и rr (RR_mean) одного человека, взятого из сеанса эксперимента 1:

  heart.rate  rr  HR_mean  RR_mean
  86         790  83.4     801.8
  84         828  83.4     801.8
  84         767  83.4     801.8
  82         811  83.4     801.8
  81         813  83.4     801.8

У меня есть другой фрейм данных df2 с пустыми столбцами HR_mean и RR_mean:

  Person   Session  HR_mean  RR_mean
  Person1    1       
  Person1    2  
  Person2    1 
  Person2    2  
  Person3    1

Я хочу скопировать значения HR_mean и RR_mean в df1 в столбцы HR_mean и RR_mean в df2 следующим образом:

df2:

Person   Session  HR_mean  RR_mean
Person1    1       83.4     801.8
Person1    2  
Person2    1 
Person2    2  
Person3    1

1 Ответ

0 голосов
/ 16 июня 2019

Если я правильно понял вопрос, вот возможное решение в dplyr.Я установил недостающие значения в df2 на NA.

library(tidyverse)

df1 <- tribble(
~heart.rate,  ~rr,  ~HR_mean,  ~RR_mean,
86,         790,  83.4,     801.8,
84,         828,  83.4,     801.8,
84,         767,  83.4,     801.8,
82,         811,  83.4,     801.8,
81,         813,  83.4,     801.8)



df2 <- tribble(
~Person,   ~Session,  ~HR_mean,  ~RR_mean,
'Person1',    1, NA, NA,  
'Person1',    2, NA, NA,
'Person2',    1, NA, NA,
'Person2',    2, NA, NA,
'Person3',    1, NA, NA)


df2 <- df2 %>% 
  mutate(HR_mean = df1$HR_mean,
         RR_mean = df1$RR_mean)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...