4806 5

[问答] R—为什么这个循环计数的 i 总是出错呢? [推广有奖]

全面库存管理咨询独立顾问

已卖:110份资源

讲师

6%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
1424.8002
学术水平
7 点
热心指数
1 点
信用等级
6 点
经验
5638 点
帖子
154
精华
1
在线时间
318 小时
注册时间
2012-4-18
最后登录
2025-12-16

楼主
CMO-首席物料官 发表于 2022-2-21 18:23:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大侠,求助!
我搞了个循环,企图用 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



二维码

扫码加我 拉你入群

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

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

关键词:status while 各位大侠 Hil 数据框

回帖推荐

乐天天12300 发表于3楼  查看完整内容

for (i in 1:4) { sql_str = paste("select count(status) from sd where status=", as.character(i)) p1 = sqldf(sql_str) }
销售经理就是个拉单的吗?连载1 程晓华 2025-2-16 【文章比较长,分三 ...

沙发
CMO-首席物料官 发表于 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 ")
}

藤椅
乐天天12300 发表于 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)
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
CMO-首席物料官 发表于 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=",
                ...
感谢大侠!好使!您就是解决疑难杂症的高手啊!

报纸
abelus 发表于 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
这种一次性搞定的语句不香么?
已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 5 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1   查看全部评分

地板
CMO-首席物料官 发表于 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 ...
高人辈出啊!感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 09:28