Robust functions

# Define troublesome x and y

x <- c(NA, NA, NA)

y <- c( 1, NA, NA, NA)

both_na <- function(x, y) {

# Add stopifnot() to check length of x and y

stopifnot(length(x)==length(y))

sum(is.na(x) & is.na(y))

}

# Call both_na() on x and y

both_na(x, y)

col_classes <- function(df) {

class_list <- map(df, class)

# Add a check that no element of class_list has length > 1

if (any(map_dbl(class_list, length) > 1)) {

stop("Some columns have more than one class", call. = FALSE)

}

# Use flatten_chr() to return a character vector

flatten_chr(class_list)

}

big_x <- function(df, threshold) {

# Write a check for x not being in df

if(!"x" %in% names(df)){

stop("df must contain variable called x",call.=F)

}

else if("threshold" %in% names(df)){

stop("df must not contain variable called threshold",call.=F)

}

dplyr::filter(df, x > threshold)

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,890評(píng)論 0 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 剽悍晨讀:三個(gè)神奇的溝通法則,迅速提升你的言值。 看到今天的晨讀話題,心里又是一沉,因?yàn)槲沂钦Z言暴力的受害者...
    朱朱的餐具閱讀 337評(píng)論 6 2
  • 作者:冷娃 家里人都說母親做飯全憑感覺,毫無經(jīng)驗(yàn)積累之談。好像是的,因?yàn)榘司艢q的某天中午她做的那碗香到骨髓的手搟面...
    冷娃說閱讀 186評(píng)論 0 1
  • “大家都被分成男人或女人。但是僅止于此,區(qū)分性別根本沒有意義?!?在看《單戀》的時(shí)候,我腦子里一直不停地閃過電影《...
    花櫻桃Hana閱讀 1,563評(píng)論 0 1

友情鏈接更多精彩內(nèi)容