R脚本列选择不同的结果
我有一个像图片一样的数据框。为什么当我使用df[,test]时它输出第一列值,而当我尝试test==“Yield(%)”时它是真的 我做了测试R脚本列选择不同的结果,r,R,我有一个像图片一样的数据框。为什么当我使用df[,test]时它输出第一列值,而当我尝试test==“Yield(%)”时它是真的 我做了测试 Browse[2]> test=="Yield (%)" [1] TRUE Browse[2]> df[,"Yield (%)"] [1] 67.283951 67.283951 67.283951 > > Browse[2]> df[,test] [1] Lot_726.1 Lot_726.1 Lot_72
Browse[2]> test=="Yield (%)"
[1] TRUE
Browse[2]> df[,"Yield (%)"]
[1] 67.283951 67.283951 67.283951
>
> Browse[2]> df[,test] [1] Lot_726.1 Lot_726.1 Lot_726.1 Lot_726.1
> Lot_726.1 Lot_726.1 Lot_726.1 Lot_726.1 Lot_726.1*
所以你的意思是data.table而不是data.frame,对吗?data.table具有不同的索引属性。可能尝试
df[,test,with=FALSE]
,然后可能阅读data.tables的基本介绍。在未来,请发布而不是数据的图像。嗨,我实际上导入了df作为数据帧。这里是我如何导入它的,您说的数据表是一种非常不同类型的对象。你真的需要准备一个独立的,最少可重复的例子,这样我们就可以看到里面发生了什么。我之前提供的链接有很多关于如何实现这一点的提示。我发现了问题所在,当我导入数据帧时,它会自动将字符串更改为factor。所以当我做df[,test]时,它实际上返回了df[,1],所以你的意思是data.table而不是data.frame,对吗?data.table具有不同的索引属性。可能尝试df[,test,with=FALSE]
,然后可能阅读data.tables的基本介绍。在未来,请发布而不是数据的图像。嗨,我实际上导入了df作为数据帧。这里是我如何导入它的,您说的数据表是一种非常不同类型的对象。你真的需要准备一个独立的,最少可重复的例子,这样我们就可以看到里面发生了什么。我之前提供的链接有很多关于如何实现这一点的提示。我发现了问题所在,当我导入数据帧时,它会自动将字符串更改为factor。因此,当我执行df[,test]时,它实际上返回了df[,1]