gpt4 book ai didi

r - 生成虚拟变量

转载 作者:行者123 更新时间:2023-12-03 05:24:35 25 4
gpt4 key购买 nike

我在 R 中生成以下虚拟变量时遇到问题:

我正在分析年度时间序列数据(时间段 1948-2009)。我有两个问题:

  1. 如何为观察#10(即 1957 年)生成虚拟变量(1957 年值 = 1,否则为零)?

  2. 如何生成一个虚拟变量,该变量在 1957 年之前为零,并从 1957 年到 2009 年取值 1?

最佳答案

如果您有很多变量,另一个可以更好地工作的选项是 factormodel.matrix

year.f = factor(year)
dummies = model.matrix(~year.f)

这将包括一个截距列(全部)以及数据集中每一年的一列(除了“默认”或截距值之外的每一年)。

您可以通过修改 model.matrix 中的 contrasts.arg 来更改“默认”的选择方式。

此外,如果您想省略截距,只需删除第一列或在公式末尾添加 +0 即可。

希望这有用。

关于r - 生成虚拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com