如何将A列的值放到A行,并且保持数据集的值不变?

如何将A列的值放到A行,并且保持数据集的值不变?

我有一个包含 10 个变量(列)和 10k 行的大型数据集。

其中一列是年份,从 2000 年到 2014 年。我希望将年份的值与变量名称连接起来。

以下是我想要用图片来做的事情(解释起来有点复杂)。

现在的情况:

在此处输入图片描述

我希望它是这样:

在此处输入图片描述

我可以使用 Excel 或 R 来完成此操作。

有什么建议吗?

答案1

您可以使用数据透视表:

  • 选择范围内的一个单元格
  • 插入数据透视表
  • 以下设置:

在此处输入图片描述

  • 可选;如果需要,更改列标题并改变总数。
  • 可选;更改字段设置Sector> 选中重复项目标签框并确保选中以表格形式显示项目标签。
  • 相关输出:

在此处输入图片描述

  • 如果您不想使用数据透视表,您仍然可以将相关单元格复制/粘贴到您自己的矩阵中。在我的示例中,复制H3:O7并粘贴到另一张表的任意位置,例如A1Sheet2 上:

在此处输入图片描述

  • C:H 列的标题可以通过公式获得,在中输入以下内容C1

    =IF(ISEMPTY(Sheet1!J2),Sheet1!I2&"_"&Sheet1!J3,Sheet1!J2&"_"&Sheet1!J3)
    
  • 显然根据数据透视表范围更改范围,然后向右拖动......

在此处输入图片描述

相关内容