r - 为什么我的 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+A
Ctrl+Enter
这是前几行,model1.R
向您展示我是如何称呼它的。
source("clean_full.R")
source("config.R")
library(tidyverse)
library(glue)
library(lmtest)
解决方案
推荐阅读
- powerbi - Power BI 与 EBS 的集成?
- java - Java - AES 加密无效密钥大小错误
- python - 旋转熊猫数据框以每列返回两个值
- linux - 配置阿帕奇。反向代理和别名
- html - 如何减少2张图片的间距?
- php - 如何在 laravel 8 中修复此错误“尝试获取非对象的属性‘标题’”
- ansible - 查找文件并添加行 ansible
- ssl - websocket 的 TLS 问题。Binance echange 的 API.Csharp.Client 库
- systemd - Systemd 有服务等待对象注册
- redux - 如何实现redux-toolkit和next,js又不丢SSR