正如标题所述,我试图将给定行中的所有值替换为0,如果任何变量具有NA,则使用write.table输出.例如:
x y z
2 3 5
4 NA 1
3 2 1
Run Code Online (Sandbox Code Playgroud)
至
x y z
2 3 5
0 0 0
3 2 1
Run Code Online (Sandbox Code Playgroud)
目前,我的代码如下所示
myvars <- c("x", "y", "z")
newdata <- mydata[myvars]
write.table(newdata, "data.txt", col.names=FALSE, row.names=FALSE)
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的样本平衡数据。我的数据目前看起来像:
id year y
1 2000 2
1 2002 4
1 2003 5
2 2001 2
2 2002 3
....
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像:
id year y
1 2000 2
1 2001 .
1 2002 4
1 2003 5
2 2000 .
2 2001 2
2 2002 3
....
Run Code Online (Sandbox Code Playgroud)
我曾尝试创建仅年份的 .dta 并将其合并到数据中;但是,我无法让它工作。本质上,我想将缺失数据的行添加到面板中。我意识到我可以删除id不平衡数据的 s,但这不是我的方法的一个选项。