【发布时间】:2020-08-10 11:07:54
【问题描述】:
我想用我的DF 中的列号的值创建一个新变量。
我已经做到了:
firstCol <- which(colnames(Mydf) == "Cars")
它获取名为“Cars”的列的列号,并将其编号设置为对象 firstCol。它在基础上运行良好且良好。
最近,我一直在使用 dplyr 和管道,我正在尝试创建一个变量并使用管道做同样的事情,但我无法做到这一点 - 使用这条线但在管道中 %>%
你能帮助我吗?
谢谢,
伊多
【问题讨论】:
-
嗨,你能
dput()一些数据将有助于提供帮助。firstCol <- subset(DF,DF$Mydf == 'Cars')这是你想要的吗? -
嘿!谢谢,但我不太明白,这条线很完美: firstCol %> firstCol %> 不工作
-
你可以试试
firstCol <- Mydf %>% select(Cars) -
这个创建一个带有列的df。我想要的是将列的索引放入全局环境中的新变量中。 (结果是一个名为 firstcol 的新变量,例如值为 17)
-
引用此链接stackoverflow.com/questions/38474882/…。希望这会有所帮助,因为如果答案已经可用,答案可能会重复。