首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从case_when()返回多个值或tibble?

在R语言中,可以使用dplyr包中的case_when()函数来实现根据条件返回多个值或创建一个tibble。

case_when()函数是一个灵活的条件语句函数,可以根据多个条件和对应的值来进行判断和返回。以下是使用case_when()函数返回多个值或tibble的方法:

  1. 返回多个值:可以使用case_when()函数嵌套在list()函数中来返回多个值。例如:
代码语言:txt
复制
library(dplyr)

result <- case_when(
  condition1 ~ list(value1, value2),
  condition2 ~ list(value3, value4),
  TRUE ~ list(value5, value6)
)

上述代码中,根据condition1和condition2的不同情况,返回不同的值。每个条件后面的~后面的list()函数用来返回多个值。

  1. 创建一个tibble:可以使用case_when()函数结合tidyverse包中的tibble()函数来创建一个tibble。例如:
代码语言:txt
复制
library(dplyr)
library(tibble)

result <- case_when(
  condition1 ~ tibble(col1 = value1, col2 = value2),
  condition2 ~ tibble(col1 = value3, col2 = value4),
  TRUE ~ tibble(col1 = value5, col2 = value6)
)

上述代码中,根据condition1和condition2的不同情况,创建一个包含两列col1和col2的tibble,并赋予不同的值。

需要注意的是,返回多个值或创建一个tibble时,条件的数量应与返回值的数量相匹配,并且应使用~后的list()函数或tibble()函数来包装返回值。

腾讯云相关产品推荐链接:腾讯云产品列表

以上是关于如何从case_when()函数返回多个值或tibble的解答,希望能够满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分6秒

普通人如何理解递归算法

领券