Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R脚本列选择不同的结果_R - Fatal编程技术网

R脚本列选择不同的结果

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

我有一个像图片一样的数据框。为什么当我使用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_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]