全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2571 2
2013-10-11
    g1=rbinom(100000, 1, 0.3)                    #模拟数据
    c1=rnorm(100000, mean=10, sd=2)
    c2=rbinom(100000, 2, 0.4)
    u=rnorm(100000, mean = 10, sd = 2)
    exi=rnorm(100000, mean = 0, sd = 1)
    eyi=rnorm(100000, mean = 0, sd = 1)
    probit_x=0.3*g1+0.2*c1-0.3*c2+u+exi-13
    probit_data=as.data.frame(cbind(g1,c1,c2,u,probit_x))
    for (j in 1:100000){
    if (probit_data$probit_x[j]>0) probit_data$x[j]=1 else probit_data$x[j]=0
    }

问题在于最后一步,本人想根据probit_x的正负在生成一个变量X,按照我的办法特别慢,求一个简单的办法。不胜感激!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-10-11 17:38:15
试试这个。
probit_data$x[probit_data$probit_x>0]=1
probit_data$x[probit_data$probit_x<0 | probit_data$probit_x=0]=0



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-12 09:02:56
空山空语 发表于 2013-10-11 17:38
试试这个。
probit_data$x=1
probit_data$x=0
可以的,万分感谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群