DAT=. 20 5 $ ?. 100#100
DAT writecsv '/temp/testfile.csv' 509
"46","55","79","52","54" "39","60","57","60","94" "46","78","13","18","51" "92","78","60","90","62" "31","16","60","64","64" "71","13","3","76","26"
Boxに入った数字の形をした文字である。
readcsv '/temp/testfile.csv' +--+--+--+--+--+ |46|55|79|52|54| +--+--+--+--+--+ |39|60|57|60|94| +--+--+--+--+--+ |46|78|13|18|51| +--+--+--+--+--+
(".@>)で形が崩れるときは 次数が多いときが多い。このような場合は
". (L:0)で数値化を行う
;("1)や;("2)でBoxを開く。
".@> readcsv '/temp/testfile.csv' 46 55 79 52 54 39 60 57 60 94 46 78 13 18 51 .............. 37 8 37 42 97 35 66 35 24 39
従って事前にEXCEL段階で空欄を 0や99999を埋めておく。
(このとき00,01,09などを用いると数値化できないことがある)
binalyなどのdataには
別に
require 'jfiles'
extention
jcreate '/temp/testfile'
DAT jappend '/temp/testfile' 0
jsize '/temp/testfile' 0 1 2304 0
DAT2=. 5 4 $ ?. 20#20 DAT2 6 15 19 12 14 19 0 17 0 14 6 18 13 18 11 12 18 0 10 2
DAT2 jappend '/temp/testfile' 1
jsize '/temp/testfile' 0 2 2432 0
jread '/temp/testfile';0 +--------------+ |46 55 79 52 54| |39 60 57 60 94| |46 78 13 18 51| ............... |99 31 13 17 38| |37 8 37 42 97| |35 66 35 24 39| +--------------+
jread '/temp/testfile';1 +-----------+ | 6 15 19 12| |14 19 0 17| | 0 14 6 18| |13 18 11 12| |18 0 10 2| +-----------+
DAT2 jreplace '/temp/testfile';1 1
] DAT3=: 2 4 3 $ ?. ?. 30#30 DAT3 jappend '/temp/testfile' 2 jsize '/temp/testfile' 0 3 2688 0 jread '/temp/testfile';2 +---------------------+ | 0 0 11| | 3 2 0| | 4 1 1| | 5 5 4| | | |11 1 0| | 0 0 0.250049| | 9 5 1| | 1 0.0824937 13| +---------------------+
<が必要。
(- [文字列] 文字列もboxを介して扱える
NAM=:'大久保';'中野';'高円寺';'阿佐ヶ谷';'荻窪' s: NAM `大久保 `中野 `高円寺 `阿佐ヶ谷 `荻窪 DAT5=. MNAM,.{@> DAT2 (< DAT5) jappend '/temp/testfile' a=. jread '/temp/testfile'; 4 +--------------------------+ |+------------+--+--+--+--+| ||大久保 |6 |3 |19|15|| |+------------+--+--+--+--+| ||中野 |10|14|0 |7 || |+------------+--+--+--+--+| ||高円寺 |12|17|16|4 || |+------------+--+--+--+--+| ||阿佐ヶ谷|13|2 |1 |9 || |+------------+--+--+--+--+| ||荻窪 |18|5 |11|8 || |+------------+--+--+--+--+| +--------------------------+ |
}."1 >a +--+--+--+--+ |6 |3 |19|15| +--+--+--+--+ |10|14|0 |7 | +--+--+--+--+ |12|17|16|4 | +--+--+--+--+ |13|2 |1 |9 | +--+--+--+--+ |18|5 |11|8 | +--+--+--+--+ |
DAT=.readexcel '/temp/xxx.xls'
DAT2=.'sheet1' readexcelstring'/temp/xxx.xls'
bi=. ''conew 'biffbook'
] a=. 5 5 $ 25?25 15 4 23 1 6 17 20 18 10 7 9 21 11 22 0 12 2 5 13 19 24 14 16 3 8
__とobjectを用いる。
adressは0.0から
writenumber__bi 0 0 ;a<\pre>NB. 0行0列から
save__bi '/temp/test0.xls'
writenumber__bi 10 0 ;a NB. 10行0列から save__bi '/temp/test0.xls'