この質問は、私の前の質問に続くものです。CSVをいくつかのリスト(applescript)に変換する方法は?
約4000行のcsvファイルがあります。それをインポートして各行をリストのアイテムに作成し、次に各行を独自のアイテムのリストにします。
例:(私は数字を使用していますが、私が持っているデータにはテキストも含まれており、ほとんどのエントリは1文字を超えており、一部のエントリも空白です)
1,2,3,4,5,6
6,5,4,3,2,1
7,8,9,0,7,6
3,4,4,5,3,1
になります
{"1,2,3,4,5,6","6,5,4,3,2,1","7,8,9,0,7,6","3,4,4,5,3,1"}
になります
{{"1","2","3","4","5","6"}{"6","5","4","3","2","1"}{"7","8","9","0","7","6"}{"3","4","4","5","3","1"}}
今私がしたいのは次のとおりです。
各リストから特定のアイテムを削除します。たとえば、各リストから2番目のアイテム、つまり「2」、「5」、「8」、「4」を削除します。
特定のアイテムで計算を実行します。たとえば、アイテム5に2を掛けます。
また、私のデータのいくつかの数字の最後に+11または+ 17が付いています。これを一致するゼロの量に置き換える方法を知りたいので、たとえば5002+6の場合は5002000000にします
現在のコードは次のとおりです。
-- Choosing your file
set csvDevices to "testfile.csv"
-- Reading file to memory
set csvDevices to read csvDevices
-- Creating Records (Single Lines)
set csvDevicesRecords to paragraphs of csvDevices
-- Remove Title Line
set csvDevicesRecords to rest of csvDevicesRecords
-- Make each line into a list
set csvDevicesValues to {}
set AppleScript's text item delimiters to ","
repeat with i from 1 to length of csvDevicesRecords
set end of csvDevicesValues to text items of (item i of csvDevicesRecords)
end repeat
set AppleScript's text item delimiters to ""
上記のすべてが理にかなっていることを願っています。