Указание нескольких столбцов в качестве входных данных для функции - PullRequest
0 голосов
/ 10 апреля 2019

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

Есть 75 столбцов с данными, половина из которых содержит данные из одного сценария, а половина имеет данные из другого, и я пытаюсь включить оба "набора столбцов" в функцию

Я пробовал это как ввод для моей функции, но, похоже, не работает

<- function(Data_frame_2,Data_frame_2$V5:v40,Data_frame_2$v41:v80)

1 Ответ

1 голос
/ 10 апреля 2019

Добро пожаловать.Всегда полезно начать с некоторых примеров данных.

Здесь я создаю фрейм данных 10 x 80, соответствующий вашим столбцам, и называю его Data_frame_2, содержащим случайные переменные:

Data_frame_2 <- as.data.frame(matrix(data = runif(10*80),10,80))

Вы не делаетенужна функция для подстановки столбцов, но вместо этого используйте индексы "[x, y]", где x представляет номера строк, а y - номера столбцов.В следующем примере я выбираю столбцы 1, 4 и 7 из фрейма данных и все строки в них и называю его new_df.

new_df <- Data_frame_2[,c(1,4,7)]
new_df 

В вашем примере это будет выглядеть так:

Data_frame_2[,c(5:40,41:80)]

Вы также можете ссылаться на имена столбцов как строки:

Data_frame_2[,c("V1", "V2", "V3")]

В качестве альтернативы, чтобы упростить ваш пример, вы можете удалить ненужные столбцы:

Data_frame_2[,c(-1:-4)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...