<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to conduct calculation with conditions for target dataset rows? in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661720#M5162</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;A basic question here. I have a VIX 2014 dataset, which is shown as:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;tau&lt;/TD&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;call_option_price&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;r&lt;/TD&gt;&lt;TD&gt;put_option_price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1735&lt;/TD&gt;&lt;TD&gt;98.6&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.175&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;93.9&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.175&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;88.85&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.525&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;84.05&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;79.4&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.825&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;97.7&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;93.4&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;84.6&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;80.25&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;75.95&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;10.45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;71.5&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;11.25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1735&lt;/TD&gt;&lt;TD&gt;97.25&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;92.6&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.775&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;87.5&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;82.65&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;77.8&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;73&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;68.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;63.75&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1775&lt;/TD&gt;&lt;TD&gt;59.05&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.375&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1780&lt;/TD&gt;&lt;TD&gt;54.25&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;96.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;6.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;92.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;87.95&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;83.55&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;79.2&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;74.9&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;70.65&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;10.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1775&lt;/TD&gt;&lt;TD&gt;66.5&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;11.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1780&lt;/TD&gt;&lt;TD&gt;62.4&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;12.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1785&lt;/TD&gt;&lt;TD&gt;58.35&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;13.05&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The data is imported by proc import. Just focus the variable 'tau', where is defined as the near-term expiration (T1) by tau=16 for 2014/1/2 and&amp;nbsp;next-term expiration (T2) by tau=36 for 2014/1/2. Similarly, the T1 for&amp;nbsp;2014/1/3 is 15 and T2 for the same day is 35.&lt;/P&gt;&lt;P&gt;The question is, how can I extract the T1 and T2 with corresponding other variables in the same row separately into two different tables or matrixes? and make it is available to conduct matrix calculation, such as i = 0 to n,&lt;/P&gt;&lt;P&gt;Y = a*T1[ i ] * b*T2[ i ]&amp;nbsp; (Just a simple example, I have to conduct a complex calculation then)?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Wed, 17 Jun 2020 12:39:02 GMT</pubDate>
    <dc:creator>Sasulee</dc:creator>
    <dc:date>2020-06-17T12:39:02Z</dc:date>
    <item>
      <title>How to conduct calculation with conditions for target dataset rows?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661720#M5162</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;A basic question here. I have a VIX 2014 dataset, which is shown as:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;tau&lt;/TD&gt;&lt;TD&gt;K&lt;/TD&gt;&lt;TD&gt;call_option_price&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;r&lt;/TD&gt;&lt;TD&gt;put_option_price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1735&lt;/TD&gt;&lt;TD&gt;98.6&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.175&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;93.9&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.175&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;88.85&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.525&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;84.05&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;79.4&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.825&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;97.7&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;93.4&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;84.6&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;80.25&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;75.95&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;10.45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/2&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;71.5&lt;/TD&gt;&lt;TD&gt;1831.98&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;11.25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1735&lt;/TD&gt;&lt;TD&gt;97.25&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;92.6&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.775&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;87.5&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;82.65&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;1.925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;77.8&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;73&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;68.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;2.75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;63.75&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1775&lt;/TD&gt;&lt;TD&gt;59.05&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.375&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1780&lt;/TD&gt;&lt;TD&gt;54.25&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0018&lt;/TD&gt;&lt;TD&gt;3.7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1740&lt;/TD&gt;&lt;TD&gt;96.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;6.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1745&lt;/TD&gt;&lt;TD&gt;92.45&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1750&lt;/TD&gt;&lt;TD&gt;87.95&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;7.85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1755&lt;/TD&gt;&lt;TD&gt;83.55&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;8.35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1760&lt;/TD&gt;&lt;TD&gt;79.2&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1765&lt;/TD&gt;&lt;TD&gt;74.9&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;9.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1770&lt;/TD&gt;&lt;TD&gt;70.65&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;10.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1775&lt;/TD&gt;&lt;TD&gt;66.5&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;11.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1780&lt;/TD&gt;&lt;TD&gt;62.4&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;12.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2014/1/3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1785&lt;/TD&gt;&lt;TD&gt;58.35&lt;/TD&gt;&lt;TD&gt;1831.37&lt;/TD&gt;&lt;TD&gt;0.0022&lt;/TD&gt;&lt;TD&gt;13.05&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The data is imported by proc import. Just focus the variable 'tau', where is defined as the near-term expiration (T1) by tau=16 for 2014/1/2 and&amp;nbsp;next-term expiration (T2) by tau=36 for 2014/1/2. Similarly, the T1 for&amp;nbsp;2014/1/3 is 15 and T2 for the same day is 35.&lt;/P&gt;&lt;P&gt;The question is, how can I extract the T1 and T2 with corresponding other variables in the same row separately into two different tables or matrixes? and make it is available to conduct matrix calculation, such as i = 0 to n,&lt;/P&gt;&lt;P&gt;Y = a*T1[ i ] * b*T2[ i ]&amp;nbsp; (Just a simple example, I have to conduct a complex calculation then)?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 12:39:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661720#M5162</guid>
      <dc:creator>Sasulee</dc:creator>
      <dc:date>2020-06-17T12:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to conduct calculation with conditions for target dataset rows?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661723#M5163</link>
      <description>&lt;P&gt;Here's a simple example of IML code that subsets the input data set base upon a WHERE clause, that you can modify. It refers to a SAS dataset named SASHELP.CLASS, which you have.&amp;nbsp;&lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=imlug&amp;amp;docsetTarget=imlug_langref_sect543.htm&amp;amp;locale=en"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=imlug&amp;amp;docsetTarget=imlug_langref_sect543.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;use Sashelp.Class var{name sex age} where(age&amp;gt;10);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alternatively, you can place a WHERE clause in the IML READ statement.&amp;nbsp;&lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=imlug&amp;amp;docsetTarget=imlug_langref_sect406.htm&amp;amp;locale=en"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=imlug&amp;amp;docsetTarget=imlug_langref_sect406.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;read all var {Weight} where(Sex='M'); /* vector of male weights */&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Jun 2020 12:45:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661723#M5163</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-06-17T12:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to conduct calculation with conditions for target dataset rows?</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661725#M5164</link>
      <description>&lt;P&gt;I think you are asking how to extract the unique values of tau. Basically, this is a form of BY-group analysis. The easiest way (conceptually) is to &lt;A href="https://blogs.sas.com/content/iml/2011/11/01/the-unique-loc-trick-a-real-treat.html" target="_self"&gt;use the UNIQUE-LOC technique&lt;/A&gt; to extract the rows that correspond to each level of the tau variable. The link includes an example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your data, you would locate the observations for each level of tau and then extract the relevant rows into a matrix. You didn't supply your IML program, but it might look something like this:&lt;/P&gt;
&lt;PRE class="text"&gt;do i = 1 to ncol(u);     /* 4. For each level... */
   idx = loc(tau=u[i]);  /* 5. Find observations in level */
   A = x[idx, ];         /* 6. Extract rows of the X matrix into A */&lt;BR /&gt;   /* now process and compute with the A matrix */
end;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is not clear to me if you want to also read/process each date separately. If so, there is a slightly &lt;A href="https://blogs.sas.com/content/iml/2012/04/16/by-group-processing-in-sasiml.html" target="_self"&gt;more complicated version of the UNIQUE-LOC technique that handles multiple BY-group variables&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 12:50:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-conduct-calculation-with-conditions-for-target-dataset/m-p/661725#M5164</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2020-06-17T12:50:50Z</dc:date>
    </item>
  </channel>
</rss>

