У меня есть один фрейм данных, содержащий столбцы, которые я хочу посмотреть по отдельности. Я не уверен, какой общий метод предназначен для анализа данных отдельно, но я хочу создать отдельный кадр переменной/данных для каждого столбца в моем исходном фрейме данных. Я знаю, что могу подмножить, но есть ли способ использовать цикл for (это самый простой способ?), Чтобы создать x новых переменных из столбцов x в моем кадре данных?Создать переменную из каждого столбца в кадре данных
Для получения более подробной информации о моем фрейме данных, у меня есть продукт и соответствующий индекс (с которым продукт судится).
Пример кадр данных:
Date Product 1 Index 1 Product 2 Index 2
1/1/1995 2.89 2.75 4.91 5.01
2/1/1995 1.38 1.65 3.47 3.29
Так что я хотел бы создать переменную для каждого продукта и соответствующего индекса, не создавая вручную кадр данных для каждого из них, или подмножеств, когда я хочу, чтобы проанализировать продукт.
Я не понимаю, почему вы хотели бы это сделать. Либо используйте индексирование, такое как 'd $ Date',' d $ \ 'Product 1 \' 'и т. Д. Или используйте' attach' (который я не рекомендую). – juba
'list2env (data, .GlobalEnv)' может быть тем, что вы хотите. Он отправляет столбцы в глобальную среду, каждая из которых является своей собственной переменной. –
@ user2662565 Если вы можете хранить пары имен переменных в списке, вы можете сделать: 'indx <- gsub (" [^ 0-9] + "," ", colnames (dat) [- 1]); lst1 <- lapply (split (seq_along (dat [, - 1]), indx), function (i) colnames (dat [, - 1] [, i])) 'где' dat' - ваш набор данных. Тогда вы можете использовать 'list2env', как предложил Ричард Скривен. то есть 'list2env (setNames (lst1, paste (« Product_Index », имена (lst1), sep =« _ »)), envir = .GlobalEnv); Product_Index_1' – akrun