楼主: 卷卷bu
732 4

[问答] R语言条件语句入门问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

25%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
3.7880
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
162 点
帖子
14
精华
0
在线时间
56 小时
注册时间
2021-9-16
最后登录
2022-9-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下各位老师,为什么在这里我用了条件语句,但是最后t1的值不是“是否”,还是“0000”呢?
非常感谢帮助


setwd("F:/")
luqu=read.csv("luqu.csv")
luqu
grades<-luqu[,12]##注意中括号前面要指明是哪个数据框
grades
t1=c(rep(0,length(grades)))
t1
for(i in 1:length(grades)){if (grades[i]>=85) t1[i]=="是"
else t1[i]=="否"}
t1

结果:
> setwd("F:/")
> luqu=read.csv("luqu.csv")
> grades<-luqu[,12]##注意中括号前面要指明是哪个数据框
> t1=c(rep(0,length(grades)))
> for(i in 1:length(grades)){if (grades[i]>=85) t1[i]=="是"
+ else t1[i]=="否"}
> t1
[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
二维码

扫码加我 拉你入群

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

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

关键词:R语言 length Grade Grad Ades

回帖推荐

C_g_XIang 发表于2楼  查看完整内容

条件语句里面赋值用“=”或者“

s609078902 发表于3楼  查看完整内容

赋值使用 =/
沙发
C_g_XIang 学生认证  发表于 2021-10-26 08:46:49 |只看作者 |坛友微信交流群
条件语句里面赋值用“=”或者“<-”,判断相等用“==”

所以把“==”改成“=”即可
  1. for(i in 1:length(grades)){
  2.   if (grades[i]>=85) t1[i]="是"
  3.   else t1[i]="否"
  4. }
复制代码


使用道具

藤椅
s609078902 发表于 2021-10-26 08:55:20 |只看作者 |坛友微信交流群
赋值使用 =/<- 运算符,判断是否相等才使用 == 运算符。

Ps. 建议使用 <- 作为赋值符号,在 RStudio 里按 alt + - 可以快捷输入

使用道具

板凳
卷卷bu 发表于 2021-10-26 18:12:04 |只看作者 |坛友微信交流群
C_g_XIang 发表于 2021-10-26 08:46
条件语句里面赋值用“=”或者“
感谢正解

使用道具

报纸
卷卷bu 发表于 2021-10-26 18:12:20 |只看作者 |坛友微信交流群
s609078902 发表于 2021-10-26 08:55
赋值使用 =/
非常感谢!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 02:19