2012-03-21 32 views
5

olan bir tablo oluşturun. Örneğin, atom türlerine sahip bir kdb + tablosu oluşturabilirim.S (kdb +): Karakter vektörü

trade:([]time:`time$();sym:`symbol$();price:`float$();size:`int$()) 

Bunun yerine bir karakter vektörü olan boş bir tablo oluşturmak mümkün mü? Alabileceğim herhangi bir yardım/örnek için teşekkür ederiz. Q bilgim oldukça zayıf

cevap

3
t: ([] time: `time$(); chr: `char$()) 

t, ([] time: enlist 09:30:00.001; chr: enlist"abcd") 

İçiçe tipleri aslında iyi desteklenmiş olan boş bir iç içe liste yazmak için bir yolu yoktur, ben kolon girişleri tablolar kendileri tabloları yaşadım.

+0

Teşekkürler, ama ne zaman "time $" veya "char $" kurulumumda çalışıyorum (kdb 2.8). Hangi sürümde çalışıyorsunuz? – qwerty

+1

Oh Ne olduğunu anladım, işaretleme onu karıştırdı, geri dönüş zamanı olması gerekiyordu. Doğru düzenlemeyi çözüp göremeyeceğimi göreyim. –

+0

Ayrıca, yukarıdakilerin, bir dereceye kadar doğru olan, bölmeli/bölüm/bölümlere ayrılmış tablolarda bunu yapma yeteneğini ifade ettiğini fark ettim. Bellek için yuvalama veya basitçe kaydedilmiş tablolar için herhangi bir sınırlama yoktur. Bkz. Http://code.kx.com/wiki/JB:KdbplusForMortals/splayed_tables#1.2.0.2_Limitations_of_Splaying –

4

hayır, pek değil

oldukça q sınırlıdır "iç içe" türleri (içinde "dizesi sütununda", char listesinin yani listede, biri) için destek; Özellikle, güçlü

+1

evet, Unutulmamış listelerinden memnun olduğumun farkındayım. – qwerty