我有一个数据帧组合,包括两个变量DT和OD.
我在DT和OD中都有一些缺失值NA,但不需要相同的记录.
然后,如果OD没有丢失,我尝试用OD替换DT中的缺失值但是检索警告"要替换的项目数不是替换长度的倍数".我可以看到它意味着长度不匹配,但我不明白为什么同一数据帧中的两列可以有不同的长度.更严重的是输出不完全正确(见下文)
combi$DT[is.na(combi$DT) & ! is.na(combi$OD) ] <- combi$OD
Run Code Online (Sandbox Code Playgroud)
产量
id DT OD
67 2010-12-12 2010-12-12
68 NA NA
69 NA 2010-12-12
70 NA NA
Run Code Online (Sandbox Code Playgroud)
我原DT以为2010-12-12是id=69(日期是POSIXct).
在数据帧中必须有一些我不了解的长度.有人可以帮忙吗?
我用过了
目录名(sys.frame(1)$ofile)
获取我当前正在运行的脚本的目录
它工作得很好,直到最近它返回一条错误消息
sys.frame(1) 中的错误:堆栈中没有那么多帧
我在 Dropbox 中有我的代码和数据,并且由于我在 Dropbox 所在位置不同的各种计算机上运行它,我希望能够知道正在运行的脚本所在的位置。
知道为什么 dirname(sys.frame(1)$ofile) 不再起作用,以及如何获得解决方案。
有很多和我有同样的问题,但解决方案要么不起作用,要么提出了另一种不适合的方法。
我想使用 ggplot 将两个变量相互绘制。稍后我想使用非线性拟合,但我遇到了一个我不完全理解的错误消息的问题。我可以看到其他人也有类似的问题,但我可能不够聪明,无法理解答案
我有一个包含 4 个变量的数据集 ost。数据集中没有NA。
使用 ggplot2 我想用回归线绘制数据。为简单起见,我从简单的线性回归开始
library(ggplot2)
qt_int <- c(404, 402, 426, 392, 418, 410)
rr <- c(1000, 958, 982, 752, 824, 844)
gender <- c('male','female','female','female','female','female')
deltnr <- c(10445, 1022, 9122, 60, 246, 306)
df = data.frame(deltnr, gender, qt_int, rr)
p <- ggplot(df, aes(rr, qt_int))
p <- p + geom_point (size = 2)
p <- p + stat_smooth(method = "lm", formula = qt_int ~ rr)
p
Run Code Online (Sandbox Code Playgroud)
我收到以下警告消息:
警告消息:1:'newdata' 有 80 行,但发现的变量有 6702 行 2:计算失败
stat_smooth():arguter …