问题是“将饮食1中鸡的体重保存为向量x。将饮食4中鸡的体重保存为向量y。”
我的代码:
data("ChickWeight")
plot(ChickWeight$Time, ChickWeight$weight, col=ChickWeight$Diet)
head(ChickWeight)
chick <- reshape(ChickWeight, idvar=c("Chick","Diet"), timevar="Time",direction="wide")
head(chick)
chick <- na.omit(chick)
#Exercise1
library(dplyr)
x <- filter(chick,Diet=="1")%>%select(chick$weight.4)%>%unlist
y <- filter(chick,Diet=="4")%>%select(chick$weight.4)%>%unlist代码中的错误:
Error: Can't subset columns that don't exist.
x Locations 59, 58, 55, 56, 48, etc. don't exist.
i There are only 14 columns.我不确定为什么会发生这个错误,因为我正在将它转换为一个向量。有人能告诉我这个问题的解决方案吗?谢谢。。
发布于 2020-12-19 01:51:00
我们在select中不使用chick$ -只使用不带引号的列名
library(dplyr)
filter(chick, Diet == "1")%>%
select(weight.4) %>%
pull(1)发布于 2020-12-19 01:51:45
好吧,实际上我马上就把它修好了,哈哈。Noob错误,但如果有人在他们的R开头遇到这个错误,解决方案是删除列表名称,而不是chick$weight.4。4只需放入weight.4。4 :)
https://stackoverflow.com/questions/65361670
复制相似问题