Вызов фрейма данных из одного файла R во второй файл

#r

Вопрос:

У меня есть один R файл с функцией:

 screen <- read_excel("Template.xlsx", 1)


screen_norm <- function() {
  screen <- screen %>%
    group_by(Day, Plate) %>%
    mutate(Normalization_Mean = mean(Normalization_Control[!is.na(Normalization_Control)]))
  return(screen)
  }
screen_norm()

data_norm_mean <- screen_norm()
 

Мне нужно получить доступ data_norm_mean к кадру данных в другом файле R. Я знаю, как это сделать в одном и том же файле R, но не в другом.

Ответ №1:

Вы можете source найти файл с screen_norm() функцией в другом файле, где вам нужны данные. Если имя файла есть 'file1.R' , вы можете source использовать его в другом файле, и у вас должен быть фрейм данных.

 source('file1.R')
data_norm_mean
 

Комментарии:

1. Спасибо тебе.! Это сработало великолепно.

Ответ №2:

Вы можете сохранить объект в исходном сценарии R

 saveRDS(data_norm_mean, file = "my_data.rds")
 

Затем импортируйте его в свой второй сценарий R

 readRDS(file = "my_data.rds")