playbook/docs/tsl/reference/catalog/base.md

715 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 基础函数
这一页只负责函数定位:先按主题找到模块,再在页内搜索函数名。
## 使用方式
- 返回总目录:[catalog/index.md](index.md)
- 需要基础语法时回到 [../../syntax/index.md](../../syntax/index.md)
- 需要金融任务组织方式时回到 [../../finance/index.md](../../finance/index.md)
## 模块范围
- 说明:字符串、数组、日期时间、类型转换与常用基础能力
- 主题数41
- 函数数574
## 主题目录
### 数字
- `FloatN`
- `FloatToStrEx`
- `FormatFloatExt`
- `WebZero`
- `RoundTo5`
- `SimpleRoundTo2`
- `DivValue`
- `Dataisequal`
### 日期时间
- `ISO8601`
### 日期时间 / 常用日期时间函数
- `Time`
- `DecodeTime`
- `DayOfWeek`
- `EncodeTime`
- `Now`
- `DecodeDate`
- `Date`
- `TryEncodeDate`
- `TryEncodeTime`
- `DecodeDateFully`
- `EncodeDate`
- `TryStrToDate`
- `StrToDateTimeDef`
- `DateTimeToInternetStr`
- `IncAMonth`
- `StrToTime`
- `CurrentYear`
- `TryStrToTime`
- `StrToDate`
- `DateTimeGMTToHttpStr`
- `DateToStr`
- `StrToTimeDef`
- `DateTimeToStr`
- `DateTimeToString`
- `Strtodatetime2`
- `FormatDateTime`
- `DateTimeGMTToCookieStr`
- `StrToDateTime`
- `IsLeapYear`
- `GMTToLocalDateTime`
- `TimeToStr`
- `StrToDateDef`
- `TryStrToDateTime`
### 日期时间 / 简单转换函数
- `DateToInt`
- `IntToDate`
- `StrToDateExt`
- `ExcelIntToDate`
- `ExcelDateToInt`
- `FormatStrToDateTime2`
### 日期时间 / 普通日期函数
- `IsInLeapYear`
- `IsPM`
- `IsValidDate`
- `IsValidTime`
- `IsValidDateTime`
- `IsValidDateDay`
- `IsValidDateWeek`
- `IsValidDateMonthWeek`
- `WeeksInYear`
- `WeeksInAYear`
- `DaysInYear`
- `DaysInAYear`
- `DaysInMonth`
- `DaysInAMonth`
- `Today`
- `Yesterday`
- `Tomorrow`
- `IsToday`
- `IsSameDay`
### 日期时间 / 分解函数
- `DateOf`
- `TimeOf`
- `YearOf`
- `MonthOf`
- `DayOf`
- `HourOf`
- `MinuteOf`
- `SecondOf`
- `MilliSecondOf`
### 日期时间 / 起始结束函数
- `StartOfTheYear`
- `EndOfTheYear`
- `StartOfAYear`
- `EndOfAYear`
- `StartOfTheMonth`
- `EndOfTheMonth`
- `StartOfAMonth`
- `EndOfAMonth`
- `StartOfTheWeek`
- `EndOfTheWeek`
- `StartOfAWeek`
- `EndOfAWeek`
- `StartOfTheDay`
- `EndOfTheDay`
- `StartOfADay`
- `EndOfADay`
- `StartOfTheHalfYear`
- `StartOfTheQuarter`
- `EndOfTheQuarter`
- `EndOfTheHalfYear`
### 日期时间 / 关系函数
- `HourOfTheYear`
- `HourOfTheMonth`
- `MonthOfTheYear`
- `MilliSecondOfTheYear`
- `WeekOfTheYear`
- `WeekOfTheMonth`
- `MinuteOfTheYear`
- `SecondOfTheYear`
- `DayOfTheYear`
- `DayOfTheMonth`
- `SecondOfTheMinute`
- `HourOfTheWeek`
- `SecondOfTheMonth`
- `DayOfTheWeek`
- `MinuteOfTheDay`
- `MilliSecondOfTheSecond`
- `SecondOfTheWeek`
- `MinuteOfTheMonth`
- `MinuteOfTheHour`
- `MinuteOfTheWeek`
- `MilliSecondOfTheDay`
- `MilliSecondOfTheMonth`
- `HourOfTheDay`
- `MilliSecondOfTheHour`
- `SecondOfTheHour`
- `MilliSecondofTheMinute`
- `SecondOfTheDay`
- `MilliSecondOfTheWeek`
### 日期时间 / 范围判定函数
- `WithinPastYears`
- `WithinPastMonths`
- `WithinPastWeeks`
- `WithinPastDays`
- `WithinPastHours`
- `WithinPastMinutes`
- `WithinPastSeconds`
- `WithinPastMilliSeconds`
### 日期时间 / 范围获得函数
- `YearsBetween`
- `MonthsBetween`
- `WeeksBetween`
- `DaysBetween`
- `HoursBetween`
- `MinutesBetween`
- `SecondsBetween`
- `MilliSecondsBetween`
### 日期时间 / 范围生成函数
- `YearSpan`
- `MonthSpan`
- `WeekSpan`
- `DaySpan`
- `HourSpan`
- `MinuteSpan`
- `SecondSpan`
- `MilliSecondSpan`
### 日期时间 / 时间推移函数
- `IncYear`
- `IncHalfYear`
- `IncQuarter`
- `IncMonth`
- `IncWeek`
- `IncDay`
- `IncHour`
- `IncMinute`
- `IncSecond`
- `IncMilliSecond`
### 日期时间 / 组合、分解日期函数
- `EncodeDateTime`
- `DecodeDateTime`
- `EncodeDateWeek`
- `DecodeDateWeek`
- `DecodeDateDay`
- `EncodeDateMonthWeek`
- `DecodeDateMonthWeek`
- `TryEncodeDateTime`
- `TryEncodeDateWeek`
- `TryEncodeDateDay`
- `TryEncodeDateMonthWeek`
### 日期时间 / 日期重组函数
- `RecodeYear`
- `RecodeMonth`
- `RecodeDay`
- `RecodeHour`
- `RecodeMinute`
- `RecodeSecond`
- `RecodeMilliSecond`
- `RecodeDate`
- `RecodeTime`
- `RecodeDateTime`
- `TryRecodeDateTime`
- `CompareDateTime`
- `SameDateTime`
- `CompareDate`
- `SameDate`
- `CompareTime`
- `SameTime`
- `NthDayOfWeek`
- `DecodeDayOfWeekInMonth`
- `EncodeDayOfWeekInMonth`
- `TryEncodeDayOfWeekInMonth`
### 日期时间 / 日期格式的转换
- `DateTimeToJulianDate`
- `JulianDateToDateTime`
- `TryJulianDateToDateTime`
- `DateTimeToModifiedJulianDate`
- `ModifiedJulianDateToDateTime`
- `TryModifiedJulianDateToDateTime`
- `DateTimeToUnix`
- `UnixToDateTime`
- `FileDateToDateTime`
- `DateTimeToFileDate`
- `ExcelRDate`
### 日期时间 / 宽字节日期格式转换函数
- `DateTimeGMTToCookieStrw`
- `DateTimeGMTToHttpStrw`
- `DateTimeToInternetStrw`
- `Datetimetostrw`
- `TimetoStrw`
- `DateToStrw`
### 字符串 / 常用字符串函数
- `StrCmp`
- `Chr`
- `WideChr`
- `Str2Array`
- `Concat`
- `Array2Str`
- `Format`
- `Ord`
- `SetLength`
- `CompareText`
- `Copy`
- `UpperCase`
- `LeftBStr`
- `RightBStr`
- `MidBStr`
- `GetFormatLocalCode`
- `Str`
- `RightStr`
- `CompareStr`
- `LeftStr`
- `Trim`
- `SameText`
- `SetChar`
- `AppendStr`
- `GetChar`
- `LowerCase`
- `SetFormatLocalCode`
- `Val`
- `Pos`
- `TrimRight`
- `AnsiFormat`
- `TrimLeft`
- `StrToIntDef`
- `FormatFloat`
- `StrToCurrDef`
- `Booltostr2`
- `StrToFloatDef`
- `IntToHex`
- `TryStrToInt`
- `FloatToStr`
- `TryStrToFloat`
- `FormatCurr`
- `TryStrToCurr`
- `StrToInt`
- `BoolToStr`
- `CurrToStr`
- `TryStrToBool`
- `SpaceByNumber`
- `IsValidIdent`
- `StrToBool`
- `StrToFloat`
- `StrToBoolDef`
- `IntToStr`
- `StrToCurr`
- `AnsiStr2Array`
- `TryUppercase`
- `TryLowercase`
- `SysEncodecryptStr`
- `Letters`
- `DecToInt64`
- `DecToInt64def`
- `TryDecToInt64`
- `DecToInt32`
- `DecToInt32def`
- `TryDecToInt32`
- `StrToInt64`
- `StrToInt64Def`
- `TryStrToInt64`
- `StrToInt32`
- `StrToInt32Def`
- `TryStrToInt32`
- `DecToInt`
- `DecToIntDef`
- `TryDecToInt`
### 字符串 / 判定函数
- `AnsiContainsText`
- `AnsiStartsText`
- `AnsiEndsText`
- `AnsiMatchText`
- `AnsiContainsStr`
- `AnsiStartsStr`
- `AnsiEndsStr`
- `AnsiMatchStr`
- `FormatStrExt`
### 字符串 / 替换以及处理函数
- `StuffString`
- `AnsiReplaceText`
- `AnsiReplaceStr`
- `ReplaceText`
- `ReplaceStr`
- `WrapText`
- `AdjustLineBreaks`
- `ReverseString`
- `SeprateStrToTotal`
- `TotalStrToSeprate`
- `DateStrToArr`
- `RdateStrToArr`
### 字符串 / 字符串数组相关函数
- `AnsiIndexText`
- `AnsiIndexStr`
### 字符串 / 重复函数
- `DupeString`
### 字符串 / 多字节语言支持函数
- `LengthW`
- `MidStr`
### 字符串 / 字节函数
- `ContainsText`
- `StartsText`
- `EndsText`
- `ContainsStr`
- `StartsStr`
- `EndsStr`
- `StuffbString`
- `ReversebString`
### 字符串 / 发音相关函数
- `SoundEx`
- `SoundexInt`
- `DecodeSoundexInt`
- `SoundexWord`
- `DecodeSoundexWord`
- `SoundexSimilar`
- `SoundexCompare`
- `SoundexProc`
- `AnsiResemblesText`
### 字符串 / 正则表达式函数
- `ParseRegExpr`
- `GetLikeFlag`
- `SetLikeFlag`
- `ReplaceStrByReg`
- `ReplaceTextByReg`
- `ParseRegExpr3`
### 字符串 / 多语言支持函数
- `NextCharIndex`
- `AnsiToUTF8`
- `UTF8ToAnsi`
- `CharToByteIndex`
- `ByteToCharLen`
- `AnsiQuotedStr`
- `AnsiPos`
- `AnsiDequotedStr`
- `CharToByteLen`
- `CharLength`
- `ByteToCharIndex`
- `ByteType`
- `Booltostrw`
- `UnicodeESC`
- `unUnicodeESC2`
- `FloattoStrw`
- `UnicodeESC2`
- `unUnicodeESCw`
- `UnicodetoUTF8`
- `CurrtoStrw`
- `Inttostrw`
- `Booltostrw2`
- `Strw`
- `Inttohexw`
- `LCMapString`
- `MultibytetoUnicodew`
- `UTF8toUnicode`
- `Exportjsonstring`
- `unUnicodeESC2w`
- `unUnicodeESC`
- `Ifwstring`
- `Importjsonstring`
- `ExportJsonStringUTF8`
- `ExportJSONStringMBCS`
### 字符串 / 文件名以及目录名相关处理函数
- `ChangeFileExt`
- `ExtractFilePath`
- `ExtractFileDir`
- `ExtractFileDrive`
- `ExtractFileName`
- `ExtractFileExt`
- `ExtractRelativePath`
- `IsPathDelimiter`
- `IsDelimiter`
- `IncludeTrailingPathDelimiter`
- `IncludeTrailingBackslash`
- `ExcludeTrailingPathDelimiter`
- `ExcludeTrailingBackslash`
- `LastDelimiter`
- `AnsiCompareFileName`
- `SameFileName`
- `AnsiLowerCaseFileName`
- `AnsiUpperCaseFileName`
### 字符串 / 其它
- `GetPYStringList`
- `HztoPY`
- `DataUnitConversion`
### 数组 / 基本
- `FieldCount`
- `FieldExist`
- `FieldNames`
- `FieldName`
- `IsTable`
- `MagicSetArray`
- `NoRecordTable`
- `MagicGetArray`
- `RecordExist`
- `RecordExist2`
- `RecordExist3`
- `FieldNamesOfStrSubscript`
- `StrSubscriptTableToNormal`
- `FieldCountOfStrSubscript`
- `argmax`
- `Argmin`
- `PasswordGen`
### 数组 / 数组下标以及长度相关函数
- `GetStrIndexNum`
- `GetStrIndexs`
- `GetIntIndexs`
- `GetAllIndexs`
- `DeleteIndex`
- `DeleteField`
- `Length`
### 数组 / 排序函数
- `RankIt`
- `RankIt2`
- `RPSIt`
- `SortTableByFieldExt`
- `RankValue`
- `SortArray`
- `SortTableByField`
- `argsort`
### 数组 / 增删改查
- `AppendArray`
- `SeekPosInArray`
- `StockAmount`
- `DeleteNILValueByField`
- `FilterIn`
- `FilterNotIn`
- `IN1`
- `searchsorted`
- `argconfirst`
- `DeleteColumnByField`
- `Inserttablebyrno`
- `GetValuesByFieldValue`
- `Arrayextend`
- `Arrayinsert`
- `Frameinsert`
### 数组 / 数组操作
- `OutPutTableToCanBeUnderstood`
- `SeperateTable`
- `Unitary`
- `Reverse`
- `DescartesJoin`
- `TableVectorizeArray`
- `DataProcess_MF`
- `AbnormalData`
- `QKsplit_Trailing`
- `QKsplit_Resampling`
- `WebFormatToRung`
- `RPSValue`
- `ZValue`
- `QKsplit_ToDate`
- `GroupByFieldValue`
- `FilterOneDimEx2`
- `GroupRankIt`
- `ElementWhere`
- `Histogram`
- `FrameGetSubByReg`
- `Factorize`
- `GroupPercentrankIt`
- `SparseMatFill`
- `ArrayAddGap`
- `dumies_decode`
- `GroupTransformByFunc`
- `Framedrop_duplicates`
- `Field_ReSortCols`
- `Framedrop_na`
- `Framemerge`
- `Frameqcut`
- `Frameupdate`
- `GroupZscoreIt`
- `get_dummies`
- `get_dummies2`
- `framePivot_table`
- `framecut`
- `frameMelt`
- `GroupDemeanIt`
- `ArrDropDuplicate`
### 数组 / 数组取值
- `ColumnValue`
- `GetSubTableByField`
- `GetTopN`
- `FilterTableEx`
- `ColumnValue2`
- `GetBottomN`
- `FilterOneDimEx`
- `GetDistinctValue`
- `GetMiddleN`
- `FilterTable`
- `GetSubField`
- `GetSubTable`
- `Arraygetdefault`
- `Arraysetdefault`
- `Arraysetdefault2`
- `Randomchoice`
### 数组 / 集合运算
- `MergeArray`
- `FilterIntersectionPart`
- `FilterIntersectionPart2`
- `DistinctStr`
- `IntersectionPart`
- `QuickIntersectionPart`
- `Frameconcat`
### 数组 / 统计函数
- `GeoMeanByColumn`
- `SumValueByColumn`
- `AverageValueByColumn`
- `PercentValueByField`
- `MedianByColumn`
- `VarByColumn`
- `SumValueByColumn2`
- `SkewByColumn`
- `AveDevByColumn`
- `SumValueByRow2`
- `MaxValueByColumn`
- `DevsqByColumn`
- `KurtByColumn`
- `SumValueByRow`
- `HarMeanByColumn`
- `StatByColumn`
- `AverageByColumn`
- `StdevByColumn`
- `MinValueByColumn`
- `Describe`
- `Framecorrel`
- `Framecov`
- `Framehhi`
- `Framelag_zf`
- `Framepct_change`
- `Framevaluecounts`
- `Simpledescribe`
### 数组 / 重构函数
- `NormalTabletoStrSubscript`
- `RenameField`
- `Field_AddSuffix`
- `RenameFieldByFormat`
- `Field_AddPrefix`
- `ReIndex`
- `ReIndexCopy`
- `Reshape`
- `Frame_addprefix`
- `Frame_addsuffix`
### 数组 / 稀疏矩阵
- `Sparse1`
- `Sparse2`
- `Speye`
- `Sprand1`
- `Sprand2`
- `Sprandn1`
- `Sprandn2`
- `Sprandsym1`
- `Sprandsym2`
- `Sparsefull`
- `Spones`
- `Spnnz`
- `Spnonzeros`
- `Ifsparse`
- `Spdiags1`
- `Spdiags2`
- `Spdiags3`
- `Spdiags4`
### 数组 / 数据比较
- `TwoRDateCompare_M1`
- `CompareDataOfDifferentDataProvider`
### 数组 / 表格显示
- `Pivot`
- `Pivot_table`
- `Show3DTable`
- `Show2DTable`
- `ShowTableByField`
- `ShowTableByUnit`
- `ShowTableByInverse`
- `QuickRecordExist`
- `RotateTable`
- `NonIntersectionPart`
- `FooterValue`
- `FooterAverage`
- `FooterSum`
- `SetRowDefaultValue`
- `InverseTable`
- `GetSubTableByKey`
- `TableSelect`
- `TableType`
- `GetSubTableFreeParam`
- `ExpandTable`
### 数组 / 数组下标
- `frameIndex_filter`
- `frameIndex_getilocDZ`