在R中,可以使用不同的方法来整理混合变量和观察值。以下是一种常见的方法:
示例代码:
library(reshape2)
data <- data.frame(ID = 1:5,
Gender = c("Male", "Female", "Male", "Female", "Male"),
Age = c(25, 30, 35, 40, 45),
Score1 = c(80, 85, 90, 95, 100),
Score2 = c(70, 75, 80, 85, 90))
data_long <- melt(data, id.vars = c("ID", "Gender", "Age"))
data_wide <- dcast(data_long, ID + Gender + Age ~ variable)
这样,你就可以得到一个整理后的数据框,其中混合变量和观察值被正确整理。
示例代码:
library(tidyverse)
data <- data.frame(ID = 1:5,
Gender = c("Male", "Female", "Male", "Female", "Male"),
Age = c(25, 30, 35, 40, 45),
Score1 = c(80, 85, 90, 95, 100),
Score2 = c(70, 75, 80, 85, 90))
data_long <- data %>% gather(key = "Variable", value = "Value", -ID, -Gender, -Age)
data_wide <- data_long %>% spread(key = Variable, value = Value)
这样,你就可以得到一个整理后的数据框,其中混合变量和观察值被正确整理。
无论使用哪种方法,你都可以根据自己的数据和需求进行相应的调整和扩展。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云