将数据导入ChemoSpec时,我在“[.data.frame”(temp,2)中得到:错误:未定义的列被选中

将数据导入ChemoSpec时,我在“[.data.frame”(temp,2)中得到:错误:未定义的列被选中,r,R,我对R(以及任何一种编程语言)都是新手,希望有一个软件包来帮助分析一些HPLC数据。我的脚本: library(ChemoSpec) spec <- files2SpectraObject(gr.crit=c("Control","AC","Fifty"), gr.cols=c("auto"), freq.unit="minutes", int.unit="mAU", descrip="hplc test data", fileExt=".csv",

我对R(以及任何一种编程语言)都是新手,希望有一个软件包来帮助分析一些HPLC数据。我的脚本:

library(ChemoSpec)
spec <- files2SpectraObject(gr.crit=c("Control","AC","Fifty"),
        gr.cols=c("auto"), freq.unit="minutes", int.unit="mAU",
        descrip="hplc test data", fileExt=".csv", 
        out.file="hplc test data", debug=TRUE)
库(ChemoSpec)

spec我是
ChemoSpec
的作者——很抱歉延迟回答

您可能需要添加
sep=“,”
调用您的
files2SpectraObject
调用。您可能还需要设置标题,可能还需要设置小数点标记。唯一知道的方法是在纯文本编辑器中打开一个csv文件,看看它是什么样子。
ChemoSpec
现在允许csv文件的格式具有很大的灵活性,因为它不会改变这一点l仪器制造商认为csv表示“逗号分隔值”。此外,不同的国家对十进制标记有不同的标准(并且您的仪器可能会也可能不会设置为反映典型的本地标准)。这些都在
?files2 spectraobject
中有详细说明


几天前,CRAN上还有一个新版本的
ChemoSpec

谢谢你的回复!我在记事本中打开了一个数据文件,数据文件之间确实用逗号分隔,小数在美国使用。我在哪里添加
sep=“,”有关系吗
在通话中?我能把它放在最后吗?我在帮助文本中没有看到任何内容,但我今天下午会更新并再次阅读。通话中的任何地方都可以使用,因为它是一个命名参数。如果有任何其他问题,请随时单独发送电子邮件。我将456
.csv
文件命名为“time\u0x”在完整文件中对应的记录时间之后。
files2SpectraObject
现在按照“time\u 01”、“time\u 010”…的顺序读取它们,而不是按照“time\u 01”、“time\u 02”…!最后我得到一个错误:“error in ncol(x@nir):尝试从不是S4对象的对象(类别“光谱”)获取插槽“nir”“如果在我尝试
加载对象(mydata)
跟踪您的小插曲时,该错误消息也会出现,那么该错误消息意味着什么?请提前感谢!@Capt.Krusty您应该将其作为对不同问题的注释而不是注释来提交。发现另一个程序包有一些错误(不知道是哪一个)谢谢你的建议,可以在你的页面上查找问题。