【发布时间】:2020-05-26 21:08:30
【问题描述】:
我有一个复杂的数据结构,我想创建一个月度数据集。以下代码是如何构造列。这是一种丑陋的形式。可以使用什么样的策略来简化代码?
df2$emp_01 = df$month1_emplvl[which(df$qtr == 1)]
df2$emp_02 = df$month2_emplvl[which(df$qtr == 1)]
df2$emp_03 = df$month3_emplvl[which(df$qtr == 1)]
df2$emp_04 = df$month1_emplvl[which(df$qtr == 2)]
df2$emp_05 = df$month2_emplvl[which(df$qtr == 2)]
df2$emp_06 = df$month3_emplvl[which(df$qtr == 2)]
df2$emp_07 = df$month1_emplvl[which(df$qtr == 3)]
df2$emp_08 = df$month2_emplvl[which(df$qtr == 3)]
df2$emp_09 = df$month3_emplvl[which(df$qtr == 3)]
df2$emp_10 = df$month1_emplvl[which(df$qtr == 4)]
df2$emp_11 = df$month2_emplvl[which(df$qtr == 4)]
df2$emp_12 = df$month3_emplvl[which(df$qtr == 4)]
【问题讨论】:
-
你真的需要一个循环吗?似乎是按操作分组
-
我建议您向我们展示一些您的数据。编辑您的帖子以显示
dput(head(df2))的结果。这将向我们展示您的专栏。我假设你有一个集合 df1, df2, df3 ...?它们都有相同的列吗?