将Stata回归转化为R

时间:2016-08-05 10:16:49

标签: r stata linear-regression

我目前正在尝试将Stata回归转换为R,这是原始代码:

char ethnicity[omit]8
char cid[omit]3
xi: reg nationalism  i.cid ib(8).ethnicity male age religious education income rural_now rural_prev killed [pw=stdwt] if warcountry ==1, cl(cid)

这就是我到目前为止将其翻译成R

lm(nationalism ~ cid + ethnicity +male+ age+ religious+ education+ income+ rural_now+ rural_prev+ killed, data=tab5data)

我的问题是如何处理Stata代码的第一部分(char ethnicity[omit]8),因为我知道它是参考组,但我不确定如何在R中执行此操作。我是否需要删除所有这些原始数据集中的组还是我需要在单独的回归中一起运行这些组?那么ib(8)究竟是什么意思呢?

1 个答案:

答案 0 :(得分:1)

您可以在R中使用#include <linux/kernel.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/pci.h> MODULE_LICENSE("GPL"); int init_module(void); void cleanup_module(void); static int pci_probe(struct pci_dev *, const struct pci_device_id *); static void pci_remove(struct pci_dev *dev); #define SUCCESS 0 #define FAILURE -1 static struct pci_device_id my_pci_id = { .vendor = PCI_ANY_ID, .device = PCI_ANY_ID }; static struct pci_driver my_pci_driver = { .name = "kmod_driver", .id_table = &my_pci_id, .probe = pci_probe, .remove = pci_remove }; int init_module(void) { return pci_register_driver(&my_pci_driver); } void cleanup_module(void) { pci_unregister_driver(&my_pci_driver); } static int pci_probe(struct pci_dev *dev, const pci_device_id *id) { int enableStatus = pci_enable_device(dev); ..... return SUCCESS; } static void pci_remove(struct pci_dev *dev) { return; } 。下面的代码使用用户编写的命令relevel()在Stata中运行R以显示等效性:

rsource