首页 > 解决方案 > 为什么我的 R 代码在采购时会出错,但在运行脚本本身时却没有?

问题描述

编辑:我已经查明了问题所在。为了匿名regions = df$Code %>% unique,我有一个区域代码向量。c('A', 'B', 'C')当我运行时clean_full.R,这个向量确实包含c('A', 'B', 'C'),但是当我运行时source("clean_full.R"),这个向量变成了c('A', 'B', 'C', NA)。因此,下面的代码会中断,因为它无法处理NA. 目前,我只是简单地放了一个 if 语句来规避它,但我不知道为什么NA会突然附加它。有任何想法吗?


我正在运行一个脚本model1.R,该脚本在开始时会获取另一个脚本clean_full.R以清理数据。当我使用source("clean_full.R")时,我得到了错误

Error in FUN(X[[i]], ...) : 
  only defined on a data frame with all numeric variables

但是,如果我只是使用&打开clean_full.R并运行此脚本,则不会出现此错误。这怎么可能,我该怎么做才能解决这个问题?Ctrl+ACtrl+Enter

这是前几行,model1.R向您展示我是如何称呼它的。

source("clean_full.R")
source("config.R")

library(tidyverse)
library(glue)
library(lmtest)

标签: r

解决方案


推荐阅读