全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4752 5
2022-02-21
各位大侠,求助!
我搞了个循环,企图用 i 作为 sd 这个数据框种变量 status 取数的依据,但总是出错,这是为什么??感谢!
> p1<-vector("numeric",4)
> i<-1
> while (i<=4){
+ p1[i]=sqldf("select count(status) from sd where status=i ")
+ i<i+1
+ }
错误: no such column: i



二维码

扫码加我 拉你入群

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

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

全部回复
2022-2-21 18:24:34
这样也不行:
p1<-vector("numeric",4)
for (i in 1:4){
p1[i]=sqldf("select count(status) from sd where status=i ")
}
二维码

扫码加我 拉你入群

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

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

2022-2-22 09:24:00
for (i in 1:4) {
  sql_str = paste("select count(status) from sd where status=",
                  as.character(i))
  p1[i] = sqldf(sql_str)
}
二维码

扫码加我 拉你入群

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

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

2022-2-22 12:21:10
乐天天12300 发表于 2022-2-22 09:24
for (i in 1:4) {
  sql_str = paste("select count(status) from sd where status=",
                ...
感谢大侠!好使!您就是解决疑难杂症的高手啊!
二维码

扫码加我 拉你入群

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

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

2022-3-2 13:52:13
SELECT status, COUNT(status) as freq FROM tbl WHERE status IN (1, 2, 3, 4)
SELECT status, COUNT(status) as freq FROM tbl WHERE status <= 4
这种一次性搞定的语句不香么?
二维码

扫码加我 拉你入群

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

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

2022-3-15 16:42:08
abelus 发表于 2022-3-2 13:52
SELECT status, COUNT(status) as freq FROM tbl WHERE status IN (1, 2, 3, 4)
SELECT status, COUNT(st ...
高人辈出啊!感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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