ghostscript.net convert pdf to image c# : Form pdf fillable control SDK system web page wpf asp.net console pspp5-part1613

Chapter 6: The pspp language
43
The system-missing value is output as a period at the right end of the field.
6.7.4.6 Date Component Formats
The WKDAY and MONTH formats provide input and output for the names of weekdays
and months, respectively.
On output, these formats convert a number between 1 and 7, for WKDAY, or between 1
and 12, for MONTH, into the English name of a day or month, respectively. If the name is
longer than the field, it is trimmed to fit. If the name is shorter than the field, it is padded
on the right with spaces. Values outside the valid range, and the system-missing value, are
output as all spaces.
On input, English weekday or month names (in uppercase or lowercase) are converted
back to their corresponding numbers. Weekday and month names may be abbreviated to
their first 2 or 3 letters, respectively.
The field width may range from 2 to 40, for WKDAY, or from 3 to 40, for MONTH. No
decimal places are allowed.
The default output format is the same as the input format.
6.7.4.7 String Formats
The A and AHEX formats are the only ones that may be assigned to string variables.
Neither format allows any decimal places.
In A format, the entire field is treated as a string value. The field width may range from
1to 32,767, the maximum string width. The default output format is the same as the input
format.
In AHEX format, the field is composed of characters in a string encoded as hex digit
pairs. On output, hex digits are output in uppercase; on input, uppercase and lowercase
are both accepted. The default output format is A format with half the input width.
6.7.5 Scratch Variables
Most of the time, variables don’t retain their values between cases. Instead, either they’re
being read from a data file or the active dataset, in which case they assume the value read,
or, if created with COMPUTE or another transformation, they’re initialized to the system-
missing value or to blanks, depending on type.
However, sometimes it’s useful to have a variable that keeps its value between cases.
You can do this with LEAVE (seeSection11.5[LEAVE],page101), or you can use a scratch
variable. Scratch variables are variables whose names begin with an octothorpe (‘#’).
Scratch variables have the same properties as variables left with LEAVE: they retain their
values between cases, and for the first case they are initialized to 0 or blanks. They have
the additional property that they are deleted before the execution of any procedure. For
this reason, scratch variables can’t be used for analysis. To use a scratch variable in an
analysis, use COMPUTE (seeSection12.3[COMPUTE],page114) to copy its value into an
ordinary variable, then use that ordinary variable in the analysis.
6.8 Files Used by pspp
pspp makes use of many files each time it runs. Some of these it reads, some it writes, some
it creates. Here is a table listing the most important of these files:
Form pdf fillable - C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#.net, ASP.NET, MVC, WinForms, WPF
Online C# Tutorial to Automatically Fill in Field Data to PDF
change font size pdf fillable form; create fillable form pdf online
Form pdf fillable - VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
convert pdf fillable forms; convert pdf to fillable pdf form
Chapter 6: The pspp language
44
command file
syntax file These names (synonyms) refer to the file that contains instructions that tell
pspp what to do. The syntax file’s name is specified on the pspp command
line. Syntax files can also be read with INCLUDE (seeSection16.15[INCLUDE],
page 159).
datafile
Datafiles containraw data in text or binary format. Data canalso be embedded
in a syntax file with BEGIN DATA and END DATA.
listingfile One or more output files are createdby pspp each time it is run. The output files
receive the tables and charts produced by statistical procedures. The output
files may be in any number of formats, depending on how pspp is configured.
system file
System files are binary files that store a dictionary and a set of cases. GET and
SAVE read and write system files.
portable file
Portable files are files in a text-based format that store a dictionary and a set
of cases. IMPORT and EXPORT read and write portable files.
6.9 File Handles
Afile handle is a reference to a data file, system file, or portable file. Most often, a file
handle is specified as the name of a file as a string, that is, enclosed within ‘’’ or ‘"’.
Afile name string that begins or ends with‘|’is treated as thename ofa command to pipe
data to or from. You canuse this feature to read data over the network using a program such
as ‘curl’ (e.g. GET ’|curl -s -S http://example.com/mydata.sav’), to read compressed
data from a file using a program such as ‘zcat’ (e.g. GET ’|zcat mydata.sav.gz’), and for
many other purposes.
pspp also supports declaring named file handles with the FILE HANDLE command. This
command associates an identifier of your choice (the file handle’s name) with a file. Later,
the file handle name can be substituted for the name of the file. When pspp syntax accesses
afile multiple times, declaring a named file handle simplifies updating the syntax later to
use a different file. Use of FILE HANDLE is also required to read data files in binary formats.
SeeSection8.8[FILEHANDLE],page70, for more information.
In some circumstances, pspp must distinguish whether a file handle refers to a system
file or a portable file. When this is necessary to read a file, e.g. as an input file for GET or
MATCH FILES, pspp uses the file’s contents to decide. In the context of writing a file, e.g. as
an output file for SAVE or AGGREGATE, pspp decides based on the file’s name: if it ends in
‘.por’ (with any capitalization), then pspp writes a portable file; otherwise, pspp writes a
system file.
INLINE is reserved as a file handle name. It refers to the “data file” embedded into the
syntax file between BEGIN DATA and END DATA. SeeSection8.1[BEGINDATA],page64,
for more information.
The file to which a file handle refers may be reassigned on a later FILE HANDLE command
if it is first closed using CLOSE FILE HANDLE. See Section8.2 [CLOSEFILEHANDLE],
page 64,formoreinformation.
C# PDF Field Edit Library: insert, delete, update pdf form field
A professional PDF form creator supports to create fillable PDF form in C#.NET. An advanced PDF form maker allows users to create editable PDF form in C#.NET.
create a fillable pdf form in word; convert pdf fillable form to html
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Convert multiple pages PowerPoint to fillable and editable PDF documents.
create a fillable pdf form online; c# fill out pdf form
Chapter 6: The pspp language
45
6.10 Backus-Naur Form
The syntax of some parts of the pspp language is presented in this manual using the
formalism known as Backus-Naur Form, or BNF. The following table describes BNF:
 Words in all-uppercase are pspp keyword tokens. In BNF, these are often called ter-
minals. There are some special terminals, which are written in lowercase for clarity:
number
Areal number.
integer
An integer number.
string
Astring.
var-name A single variable name.
=, /, +, -, etc.
Operators and punctuators.
.
The end of the command. This is not necessarily an actual dot in the
syntax file: SeeSection6.2[Commands],page29, for more details.
 Other words in all lowercase refer to BNF definitions, called productions. These pro-
ductions are also knownas nonterminals. Some nonterminals are very common, so they
are defined here in English for clarity:
var-list A list of one or more variable names or the keyword ALL.
expression
An expression. SeeChapter7[Expressions],page46, for details.
 ‘::=’ means “is defined as”. The left side of ‘::=’ gives the name of the nonterminal
being defined. The right side of ‘::=’ gives the definition of that nonterminal. If the
right side is empty, then one possible expansion of that nonterminal is nothing. A BNF
definition is called a production.
 So, the key difference between a terminal and a nonterminal is that a terminal cannot
be broken into smaller parts—in fact, every terminal is a single token (seeSection6.1
[Tokens], page 28). On n the other hand, , nonterminals s are e composed of f a a (possibly
empty) sequence of terminals and nonterminals. Thus, terminals indicate the deepest
level of syntax description. (In parsing theory, terminals are the leaves of the parse
tree; nonterminals form the branches.)
 The first nonterminal defined in a set of productions is called the start symbol. The
start symbol defines the entire syntax for that command.
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Convert multiple pages Word to fillable and editable PDF documents.
convert excel spreadsheet to fillable pdf form; attach file to pdf form
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create fillable and editable PDF documents from Excel in Visual
convert fillable pdf to word fillable form; auto fill pdf form from excel
Chapter 7: Mathematical Expressions
46
7 Mathematical Expressions
Expressions share a common syntax eachplace they appear in psppcommands. Expressions
are made up of operands, which can be numbers, strings, or variable names, separated by
operators. There are five types of operators: grouping, arithmetic, logical, relational, and
functions.
Every operator takes one or more operands as input and yields exactly one result as
output. Depending on the operator, operands accept strings or numbers as operands. With
few exceptions, operands may be full-fledged expressions in themselves.
7.1 Boolean Values
Some pspp operators and expressions work with Boolean values, which represent true/false
conditions. Booleans have only three possible values: 0 (false), 1 (true), and system-missing
(unknown). System-missing is neither true nor false and indicates that the true value is
unknown.
Boolean-typed operands or function arguments must take on one of these three values.
Other values are considered false, but provoke a warning when the expression is evaluated.
Strings and Booleans are not compatible, and neither may be used in place of the other.
7.2 Missing Values in Expressions
Most numeric operators yield system-missing when given any system-missing operand. A
string operator given any system-missing operand typically results in the empty string.
Exceptions are listed under particular operator descriptions.
String user-missing values are not treated specially in expressions.
User-missing values for numeric variables are always transformedinto the system-missing
value, except inside the arguments to the VALUE and SYSMIS functions.
The missing-value functions can be used to precisely control how missing values are
treated in expressions. See Section 7.7.4 [Missing Value e Functions], , page 49, for more
details.
7.3 Grouping Operators
Parentheses (‘()’) are the grouping operators. Surround an expression with parentheses to
force early evaluation.
Parentheses also surround the arguments to functions, but in that situation they act as
punctuators, not as operators.
7.4 Arithmetic Operators
The arithmetic operators take numeric operands and produce numeric results.
a+ b
Yields the sum of a and b.
a- b
Subtracts b from a and yields the difference.
a* b
Yields the product of a and b. If either a or b is 0, then the result is 0, even if
the other operand is missing.
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
convert html form to pdf fillable form; create a pdf with fields to fill in
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Create searchable and scanned PDF files from Excel.
convert pdf fillable form to word; convert word form to fillable pdf form
Chapter 7: Mathematical Expressions
47
a/ b
Divides a by b and yields the quotient. If a is 0, then the result is 0, even if b
is missing. If b is zero, the result is system-missing.
a** b
Yields the result of raising a to the power b. If a is negative and b is not an
integer, the result is system-missing. The result of 0**0 is system-missing as
well.
-a
Reverses the sign of a.
7.5 Logical Operators
The logical operators take logical operands and produce logical results, meaning “true or
false.” Logical operators are not true Boolean operators because they may also result in a
system-missing value. SeeSection7.1[BooleanValues],page46, for more information.
aAND b
a& b
True if both a and b are true, false otherwise. If one operand is false, the result
is false even if the other is missing. If both operands are missing, the result is
missing.
aOR b
a| b
True if at least one of a and b is true. If one operand is true, the result is true
even if the other operand is missing. If both operands are missing, the result is
missing.
NOT a
~a
True if a is false. If the operand is missing, then the result is missing.
7.6 Relational Operators
The relational operators take numeric or string operands and produce Boolean results.
Strings cannot be comparedto numbers. Whenstrings of different lengths are compared,
the shorter string is right-padded with spaces to match the length of the longer string.
The results of string comparisons, other than tests for equality or inequality, depend on
the character set in use. String comparisons are case-sensitive.
aEQ b
a= b
True if a is equal to b.
aLE b
a<= b
True if a is less than or equal to b.
aLT b
a< b
True if a is less than b.
aGE b
a>= b
True if a is greater than or equal to b.
aGT b
a> b
True if a is greater than b.
aNE b
a~= b
a<> b
True if a is not equal to b.
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both .NET WinForms and ASP.NET. Convert both DOC and DOCX formats to PDF files.
attach image to pdf form; convert fillable pdf to html form
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. Load PDF from stream programmatically.
create fillable pdf form; pdf add signature field
Chapter 7: Mathematical Expressions
48
7.7 Functions
pspp functions provide mathematical abilities above and beyond those possible using simple
operators. Functions have a common syntax: each is composed of a function name followed
by a left parenthesis, one or more arguments, and a right parenthesis.
Function names are not reserved. Their names are specially treated only when followed
by a left parenthesis, so that ‘EXP(10)’ refers to the constant value e raised to the 10th
power, but ‘EXP’ by itself refers to the value of a variable called EXP.
The sections below describe each function in detail.
7.7.1 Mathematical Functions
Advanced mathematical functions take numeric arguments and produce numeric results.
[Function]
EXP
(
exponent
)
Returns e (approximately 2.71828) raised to power exponent.
[Function]
LG10
(
number
)
Takes the base-10 logarithm of number. If number is not positive, the result is
system-missing.
[Function]
LN
(
number
)
Takes the base-e logarithm of number. If number is not positive, the result is system-
missing.
[Function]
LNGAMMA
(
number
)
Yields the base-e logarithmof the complete gammaof number. If number is anegative
integer, the result is system-missing.
[Function]
SQRT
(
number
)
Takes the square root of number. If number is negative, the result is system-missing.
7.7.2 Miscellaneous Mathematical Functions
Miscellaneous mathematicalfunctions take numeric arguments and produce numeric results.
[Function]
ABS
(
number
)
Results in the absolute value of number.
[Function]
MOD
(
numerator
,
denominator
)
Returns the remainder (modulus) of numerator dividedby denominator. If numerator
is 0, then the result is 0, even if denominator is missing. If denominator is 0, the
result is system-missing.
[Function]
MOD10
(
number
)
Returns the remainder when number is divided by 10. If number is negative,
MOD10(number) is negative or zero.
[Function]
RND
(
number [
,
mult[
,
fuzzbits]]
)
Rounds number and rounds it to a multiple of mult (by default 1). Halves are rounded
away from zero, as are values that fall short of halves by less than fuzzbits of errors
in the least-significant bits of number. If fuzzbits is not specified then the default
is taken from SET FUZZBITS (see[SETFUZZBITS],page165 ), which is 6 unless
overridden.
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
An advanced .NET control to change ODT, ODS, ODP forms to fillable PDF formats in Visual C# .NET. Online source code for C#.NET class.
convert excel to fillable pdf form; converting pdf to fillable form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Turn ODT, ODS, ODP forms into fillable PDF formats.
create a pdf form to fill out; create fillable forms in pdf
Chapter 7: Mathematical Expressions
49
[Function]
TRUNC
(
number [
,
mult[
,
fuzzbits]]
)
Rounds number to a multiple of mult, toward zero. For the default mult of 1, this
is equivalent to discarding the fractional part of number. Values that fall short of a
multiple of mult by less than fuzzbits of errors in the least-significant bits of number
are rounded away from zero. If fuzzbits is not specified then the default is taken from
SET FUZZBITS (see[SETFUZZBITS],page165), which is 6 unless overridden.
7.7.3 Trigonometric Functions
Trigonometric functions take numeric arguments and produce numeric results.
[Function]
ARCOS
(
number
)
[Function]
ACOS
(
number
)
Takes the arccosine, in radians, of number. Results in system-missing if number is
not between -1 and 1 inclusive. This function is a pspp extension.
[Function]
ARSIN
(
number
)
[Function]
ASIN
(
number
)
Takes the arcsine, in radians, of number. Results in system-missing if number is not
between -1 and 1 inclusive.
[Function]
ARTAN
(
number
)
[Function]
ATAN
(
number
)
Takes the arctangent, in radians, of number.
[Function]
COS
(
angle
)
Takes the cosine of angle which should be in radians.
[Function]
SIN
(
angle
)
Takes the sine of angle which should be in radians.
[Function]
TAN
(
angle
)
Takes the tangent of angle which should be in radians. Results in system-missing at
values of angle that are too close to odd multiples of =2. Portability: none.
7.7.4 Missing-Value Functions
Missing-value functions take various numeric arguments and yield various types of results.
Except where otherwise statedbelow, the normalrules of evaluation apply withinexpression
arguments to these functions. In particular, user-missing values for numeric variables are
converted to system-missing values.
[Function]
MISSING
(
expr
)
Returns 1 if expr has the system-missing value, 0 otherwise.
[Function]
NMISS
(
expr [
,
expr]
...)
Each argument must be a numeric expression. Returns the number of system-missing
values in the list, which may include variable ranges using the var1 TO var2 syntax.
[Function]
NVALID
(
expr [
,
expr]
.. .)
Each argument must be a numeric expression. Returns the number of values in the
list that are not system-missing. The list may include variable ranges using the var1
TO var2 syntax.
Chapter 7: Mathematical Expressions
50
[Function]
SYSMIS
(
expr
)
When expr is simply the name of a numeric variable, returns 1 if the variable has
the system-missing value, 0 if it is user-missing or not missing. If given expr takes
another form, results in 1 if the value is system-missing, 0 otherwise.
[Function]
VALUE
(
variable
)
Prevents the user-missing values of variable from being transformed into system-
missing values, and always results in the actual value of variable, whether it is valid,
user-missing, or system-missing.
7.7.5 Set-Membership Functions
Set membership functions determine whether a value is a member of a set. They take a set
of numeric arguments or a set of string arguments, and produce Boolean results.
String comparisons are performed according to the rules given inSection7.6[Relational
Operators], page 47.
[Function]
ANY
(
value
,
set [
,
set]
.. .)
Results in true if value is equal to any of the set values. Otherwise, results in false.
If value is system-missing, returns system-missing. System-missing values in set do
not cause /NAME/ to return system-missing.
[Function]
RANGE
(
value
,
low
,
high [
,
low
,
high]
...)
Results in true if value is in any of the intervals bounded by low and high inclusive.
Otherwise, results in false. Each low must be less than or equal to its corresponding
high value. low and high must be given in pairs. If value is system-missing, returns
system-missing. System-missing values in set do not cause /NAME/ to return system-
missing.
7.7.6 Statistical Functions
Statistical functions compute descriptive statistics on a list of values. Some statistics can
be computed on numeric or string values; other can only be computed on numeric values.
Their results have the same type as their arguments. The current case’s weighting factor
(seeSection13.7[WEIGHT],page124) has no effect on statistical functions.
These functions’ argument lists may include entire ranges of variables using the var1 TO
var2 syntax.
Unlike most functions, statistical functions can return non-missing values even when
some of their arguments are missing. Most statistical functions, by default, require only 1
non-missing value to have a non-missing return, but /NAME/, /NAME/, and /NAME/ require 2.
These defaults can be increased (but not decreased) by appending a dot and the minimum
number of valid arguments to the function name. For example, MEAN.3(X, Y, Z) would
only return non-missing if all of ‘X’, ‘Y’, and ‘Z’ were valid.
[Function]
CFVAR
(
number
,
number[
,. ..
]
)
Results in the coefficient of variation of the values of number. (The coefficient of
variation is the standard deviation divided by the mean.)
[Function]
MAX
(
value
,
value[
,.. .
]
)
Results in the value of the greatest value. The values may be numeric or string.
Chapter 7: Mathematical Expressions
51
[Function]
MEAN
(
number
,
number[
,.. .
]
)
Results in the mean of the values of number.
[Function]
MEDIAN
(
number
,
number[
,.. .
]
)
Results in the median of the values of number. Given an even number of nonmissing
arguments, yields the mean of the two middle values.
[Function]
MIN
(
number
,
number[
,.. .
]
)
Results in the value of the least value. The values may be numeric or string.
[Function]
SD
(
number
,
number[
,. ..
]
)
Results in the standard deviation of the values of number.
[Function]
SUM
(
number
,
number[
,.. .
]
)
Results in the sum of the values of number.
[Function]
VARIANCE
(
number
,
number[
,. . .
]
)
Results in the variance of the values of number.
7.7.7 String Functions
String functions take various arguments and return various results.
[Function]
CONCAT
(
string
,
string[
,.. .
]
)
Returns a string consisting of each string in sequence. CONCAT("abc", "def",
"ghi") has a value of "abcdefghi". The resultant string is truncated to a maximum
of 255 characters.
[Function]
INDEX
(
haystack
,
needle
)
Returns a positive integer indicating the position of the first occurrence of needle in
haystack. Returns 0 if haystack does not contain needle. Returns system-missing if
needle is an empty string.
[Function]
INDEX
(
haystack
,
needles
,
needle_len
)
Divides needles into one or more needles, each with length needle
len. Searches
haystack for the first occurrence of each needle, and returns the smallest value. Re-
turns 0 if haystack does not contain any part in needle. It is an error if needle
len
does not evenly divide the length of needles. Returns system-missing if needles is an
empty string.
[Function]
LENGTH
(
string
)
Returns the number of characters in string.
[Function]
LOWER
(
string
)
Returns a string identical to string except that all uppercase letters are changed
to lowercase letters. The definitions of “uppercase” and “lowercase” are system-
dependent.
[Function]
LPAD
(
string
,
length
)
If string is at least length characters in length, returns string unchanged. Otherwise,
returns string padded with spaces on the left side to length length. Returns an empty
string if length is system-missing, negative, or greater than 255.
Chapter 7: Mathematical Expressions
52
[Function]
LPAD
(
string
,
length
,
padding
)
If string is at least length characters in length, returns string unchanged. Otherwise,
returns string padded with padding on the left side to length length. Returns an
empty string if length is system-missing, negative, or greater than 255, or if padding
does not contain exactly one character.
[Function]
LTRIM
(
string
)
Returns string, after removing leading spaces. Other white space, such as tabs, car-
riage returns, line feeds, and vertical tabs, is not removed.
[Function]
LTRIM
(
string
,
padding
)
Returns string, after removing leading padding characters. If padding does not con-
tain exactly one character, returns an empty string.
[Function]
NUMBER
(
string
,
format
)
Returns the number produced when string is interpreted according to format specifier
format. If the format width w is less than the length of string, then only the first w
characters in string are used, e.g. NUMBER("123", F3.0) and NUMBER("1234", F3.0)
both have value 123. If w is greater than string’s length, then it is treated as if
it were right-padded with spaces. If string is not in the correct format for format,
system-missing is returned.
[Function]
REPLACE
(
haystack
,
needle
,
replacement[
,
n]
)
Returns string haystack with instances of needle replaced by replacement. If nonneg-
ative integer n is specified, it limits the maximum number of replacements; otherwise,
all instances of needle are replaced.
[Function]
RINDEX
(
haystack
,
needle
)
Returns a positive integer indicating the position of the last occurrence of needle in
haystack. Returns 0 if haystack does not contain needle. Returns system-missing if
needle is an empty string.
[Function]
RINDEX
(
haystack
,
needle
,
needle_len
)
Divides needle into parts, each with length needle
len. Searches haystack for the last
occurrence of each part, and returns the largest value. Returns 0 if haystack does
not contain any part in needle. It is an error if needle
len does not evenly divide the
length of needle. Returns system-missing if needle is an empty string or if needle
len
is less than 1.
[Function]
RPAD
(
string
,
length
)
If string is at least length characters in length, returns string unchanged. Otherwise,
returns string padded with spaces on the right to length length. Returns an empty
string if length is system-missing, negative, or greater than 255.
[Function]
RPAD
(
string
,
length
,
padding
)
If string is at least length characters in length, returns string unchanged. Otherwise,
returns string padded with padding on the right to length length. Returns an empty
string if length is system-missing, negative, or greater than 255, or if padding does
not contain exactly one character.
Documents you may be interested
Documents you may be interested