首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用else if填充数据帧

使用else if填充数据帧
EN

Stack Overflow用户
提问于 2021-05-10 21:35:26
回答 4查看 31关注 0票数 0

我正在尝试使用R自动化一个过程,这样它就可以用新数据快速完成。我有一个数据框,它有一个空的标签列,它可以有4个标签,基于列1中的值的大小。

我现在有这个

代码语言:javascript
运行
复制
testdata <- as.data.frame(document)
COL1 <- testdata$COL1
Label <- testdata$Label

for(i in 1:length(COL1)){
  if(i > 25){
    Label <- "Label 1"
  } else if(i <= 25){
    Label <- "Label 2"
  } else if(i <= 15){
    Label <- "Label 3"
  } else if (i < 7){
    Label <-" Label 4"
  }
}

我遇到的问题是,整个列都是以"Label 1“(i> 25数据标签)填充的,无论我将它们放在哪种顺序中,它们都是用"Label 1”填充的。

我假设i> 25语句有错误,但我看不到它。

谢谢你

EN

Stack Overflow用户

发布于 2021-05-10 21:39:19

也许避免使用循环会让它更安全,更不容易出错?

代码语言:javascript
运行
复制
testdata$Label[COL1 > 0] = 'Label 4'
testdata$Label[COL1 > 6] = 'Label 3'
testdata$Label[COL1 > 15] = 'Label 2'
testdata$Label[COL1 > 25] = 'Label 1'
``
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67471482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档