全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2508 6
2013-07-07
悬赏 50 个论坛币 已解决
复制代码


  smk alc yvar Freq
1   0   0    0   20
2   1   0    0   18
3   0   1    0   12
4   1   1    0  166
5   0   0    1    3
6   1   0    1    8
7   0   1    1    6
8   1   1    1  225
'data.frame':        8 obs. of  4 variables:
$ smk : Factor w/ 2 levels "0","1": 1 2 1 2 1 2 1 2
$ alc : Factor w/ 2 levels "0","1": 1 1 2 2 1 1 2 2
$ yvar: Factor w/ 2 levels "0","1": 1 1 1 1 2 2 2 2
$ Freq: num  20 18 12 166 3 8 6 225
NULL

为什么这里yvar不是can呢?谢谢!

最佳答案

410234198 查看完整内容

传递的是值而不是标签吧。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-7 15:58:55
dxystata 发表于 2013-7-9 15:47
自定义函数中,生成的列联表是
xtabs(~smk + alc + yvar,data=data) #smk和alc是确定值,yvar是变量、dat ...
传递的是值而不是标签吧。
二维码

扫码加我 拉你入群

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

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

2013-7-9 15:35:42
自定义函数中,生成的列联表是
xtabs(~smk + alc + yvar,data=data) #smk和alc是确定值,yvar是变量、data是变量。
aaa(yvar=can,data=dat) #这个是给两个变量赋值
所以结果是生成的列联表中必然是yvar,而不是can
二维码

扫码加我 拉你入群

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

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

2013-7-9 15:47:15
410234198 发表于 2013-7-9 15:35
自定义函数中,生成的列联表是
xtabs(~smk + alc + yvar,data=data) #smk和alc是确定值,yvar是变量、data是 ...
自定义函数中,生成的列联表是
xtabs(~smk + alc + yvar,data=data) #smk和alc是确定值,yvar是变量、data是变量。
aaa(yvar=can,data=dat) #这个是给两个变量赋值
所以结果是生成的列联表中必然是yvar,而不是can

yvar传递的是can,应该是can啊
二维码

扫码加我 拉你入群

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

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

2013-7-9 15:55:04
dxystata 发表于 2013-7-9 15:47
自定义函数中,生成的列联表是
xtabs(~smk + alc + yvar,data=data) #smk和alc是确定值,yvar是变量、dat ...
一个简单的例子。
>a=rep(1,7)
>b=rep(2,7)
>d<-function(x,y){cbind(x,y)}
>d(a,b)
#结果是
      x y
[1,] 1 2
[2,] 1 2
[3,] 1 2
[4,] 1 2
[5,] 1 2
[6,] 1 2
[7,] 1 2

a,b只是d函数的两个参数值而已,这两个参数已经命名了x,y了。
如果
>d<-function(x,y){cbind(a=x,y)}
>d(a,b)
     a y
[1,] 1 2
[2,] 1 2
[3,] 1 2
[4,] 1 2
[5,] 1 2
[6,] 1 2
[7,] 1 2
二维码

扫码加我 拉你入群

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

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

2013-7-9 16:00:52
如何修改函数中的内容,使其显示can呢?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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