【发布时间】:2013-01-23 20:24:13
【问题描述】:
我有一个保存为 .csv 文件的数据集,如下所示:
Name,Age,Password
John,9,\i1iiu1h8
Kelly,20,\771jk8
Bob,33,\kljhjj
在 R 中,我可以通过以下方式打开此文件:
X = read.csv("file.csv",header=TRUE)
Matlab 中是否有一个默认命令可以读取带有数字和字符串变量的 .csv 文件? csvread 似乎只喜欢数字变量。
更进一步,在 R 中,我可以使用附加函数来创建与数据集的列和列标题相关联的变量,即,
attach(X)
Matlab中有类似的吗?
【问题讨论】:
-
最后一部分是对
attach在 R 中所做的一个微妙但重要的误解。它只将列名暴露给封闭环境。区别是至关重要的,因为在执行detach(X)时,对这些变量的更改不会持续存在。不鼓励使用attach。 -
@NathanG 我同意这 close 是完全重复的 - 但我不认为这是准确的,因为额外的问题询问将标题附加到数据集。无论如何,我选择提供答案,因为我个人会使用
textscan来解决这个问题,而不是xlsread。链接的答案提供的关于textscan的信息非常少——实际上只是一个文档链接。
标签: r matlab csv import-from-csv