【发布时间】:2015-09-07 08:57:34
【问题描述】:
我有一个 CSV,其中第一列给出了工作日。但问题是我需要在 MATLAB 中使用 CSV,它不允许字符串值。所以,我想在 CSV 中将周日转换为 7,...,周一转换为 1。
但我似乎无法在 Ruby 中找到一种方法来做到这一点。而且我也无法手动打开excel,因为文件很大。具体来说,我在弄清楚如何在 Ruby 中访问和指向我想要的特定列的语法时遇到了问题。例如,如果文件已经在 MATLAB 中加载,并且由于某种原因仍需要我将工作日转换为数字,我会编写如下简单代码:
for i=1:length(Columns(:,1))
if Columns(i,1)=='sunday'
Columns(i,1)=7
elseif Columns(i,1)=='saturday'
Columns(i,1)=6
elseif Columns(i,1)=='friday'
Columns(i,1)=5
elseif Columns(i,1)=='thursday'
Columns(i,1)=4
elseif Columns(i,1)=='wednesday'
Columns(i,1)=3
elseif Columns(i,1)=='tuesday'
Columns(i,1)=2
elseif Columns(i,1)=='monday'
Columns(i,1)=1
end
end
所以,我在弄清楚这个语句的 Ruby 等效项时遇到了问题:
for i=1:length(Columns(:,1))
感谢任何帮助。谢谢。
【问题讨论】:
标签: ruby-on-rails ruby excel matlab csv