FILE SELECT <new_data> FROM <old_data> BY <select_file> with a specification KEYS=<var1>,<var2>,... makes a <new_data> file by copying observations from the <old_data> file selectively. The observations to be copied are determined by <select_file> which also is a Survo data file. Only those observations which have same values in variables indicated by the KEYS specification in <old_data> and <select_file> are copied to <new_data>. Options: The cases that are copied from <old_data> can be marked in a variable given by a MARK=<name_of_variable_in_old_data> specification. The MARK variable must be created before FILE SELECT (and intialized with 0 values). FILE SELECT then gives the value 1 for the MARK variable in those cases which are copied. By a specification NMATCH=<name_of_variable_in_select_file> the number of cases matched by each key combination is counted and saved. Also the NMATCH variable must exist before FILE SELECT (and initialized with 0 values). FILE SELECT is much faster than FILE COPY in applications where a subset of cases is to be selected from a huge data file according to certain identification keys. A complementary selection of observations can be made by using a KEYS!=<var1>,<var2>,... specification. Then cases which differ at least in one of the key variables are selected. D = More information on data management