首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从具有不同列长度的列表中创建R中的向量

从具有不同列长度的列表中创建R中的向量
EN

Stack Overflow用户
提问于 2020-12-19 01:49:57
回答 2查看 25关注 0票数 0

问题是“将饮食1中鸡的体重保存为向量x。将饮食4中鸡的体重保存为向量y。”

我的代码:

代码语言:javascript
复制
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

The error displayed

代码中的错误:

代码语言:javascript
复制
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.

我不确定为什么会发生这个错误,因为我正在将它转换为一个向量。有人能告诉我这个问题的解决方案吗?谢谢。。

EN

回答 2

Stack Overflow用户

发布于 2020-12-19 01:51:00

我们在select中不使用chick$ -只使用不带引号的列名

代码语言:javascript
复制
library(dplyr)
filter(chick, Diet == "1")%>%
   select(weight.4) %>%
   pull(1)
票数 0
EN

Stack Overflow用户

发布于 2020-12-19 01:51:45

好吧,实际上我马上就把它修好了,哈哈。Noob错误,但如果有人在他们的R开头遇到这个错误,解决方案是删除列表名称,而不是chick$weight.4。4只需放入weight.4。4 :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65361670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档