Разделение информационного кадра и сохранение общих столбцов - PullRequest
0 голосов
/ 11 мая 2018

У меня есть фрейм данных

df = data.frame(V1 = 1, V2 = 2, V3 = 3, V4 = 4, V5 = 5, respondent_ID = "ID1", respondent_attribute = "Attribute1")

, и я хочу разбить его на два фрейма данных, один из которых будет содержать столбцы V1, V2, V3, responsedent_ID и responsedent_attribute, а другой будет содержать V4, V5,responsedent_ID и responsedent_attribute.

Я могу сделать это относительно легко, используя

newdf <- subset(df, select = c(1:3, 6:7))

, а затем вручную удаляя столбцы V1, V2 и V3 из df

df[1:3] = NULL

, но я подозреваю, что естьболее элегантное (и, возможно, лучшая практика) решение.Любой совет?

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете лучше управлять, если сделаете что-то вроде этого:

df = data.frame(V1 = 1, V2 = 2, V3 = 3, V4 = 4, V5 = 5, respondent_ID = "ID1", respondent_attribute = "Attribute1")

# Alternative 1
newdf1 <- df[,c("V1", "V2", "V3", "respondent_ID", "respondent_attribute")]
newdf2 <- df[,c("V4", "V5", "respondent_ID", "respondent_attribute")]

# Alternative 2
newdf1 <- df[,c(1:3, 6:7)]
newdf2 <- df[,c(4:5, 6:7)]

Надеюсь, это поможет!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...