Allgemeine Fragen zu SAS
Deutschsprachiges SAS-Wiki aktiv
Verfasst von robertkoob am 6 Dezember, 2009 - 15:03Das vom KSFE-Verein betriebene deutschsprachige SAS-Wiki ist seit mehreren Wochen aktiv!
Bereits in der Vergangenheit wurde auf Redscope diskutiert, ob ein Wiki eine sinnvolle Ergänzung zu den Diskussionsforen von Redscope wäre. Während der Schwerpunkt auf Redscope in der gegenseitigen Hilfe und Diskussion bei Fragen zur SAS-Software liegt, sollen im SAS-Wiki eher enzyklopädische Artikel entstehen, die in der Fortbildung genutzt werden können.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Variable Dateierstellung in Abhängikeit von Tabelleninhalt
Verfasst von O-Man am 2 September, 2010 - 18:08Hallo,
ich habe folg. Frage.
Annahme:
- Tabelle mit 50.000 Zeilen
- Eine Spalte enthält unsere Bundesländer
Die Datei soll so aufgesplittet werden, dass ich später für jedes Bundesland eine neue Tabelle habe.
Ich weiß dass man mit einer einfachen If-Then Abfrage die Daten aufteilen kann.
Ich hätte lieber folgendes, da ich dies auch für andere Situationen anwenden möchte:
- Daten nach Bundesland sortieren
- Im Rahmen z.B. einer Schleife soll er erkenn, wenn ein neues Bundesland auftaucht und soll dann eine neue Datei erstellen. (Hierum gehts mir !!!!).
call execute - ausgabe im log-fenster unterdrücken
Verfasst von bezNika am 19 August, 2010 - 13:18Hallo,
da die Tabelle ziemlich groß ist, wird mit call execute-Funktion ziemlich viel Output im Log-Fenster erzeugt. Kann man die Ausgabe irgendwie unterdrücken?
Danke im Voraus!
Gruß,
bezNika
Datensatz mit vielen Spalten einlesen --> wie automatisieren?
Verfasst von SAS-Anfängerin am 17 August, 2010 - 07:51Hallo zusammen!
Ich bin eine SAS-Anfängerin und habe ein für SAS-erfahrene User wohl leicht zu lösendes Problem (hoffentlich). :o)
Ich möchte einen Datensatz mit ca. 54 000 Spalten in SAS einlesen. Der Datensatz liegt im csv-Format vor. Das Einlesen funktioniert soweit, aber ich weiss nicht so genau, wie ich beim Input-Statement mit den vielen Spalten vorgehen soll. Mein Data-Schritt sieht bis jetzt so aus:
data typ;
infile 'C:\Daten\datei.csv' DLM=';';
length Nr$ 15;
input Nr $ # Nr ist nicht fortlaufend
Umwandlung eines Character-Feldes in einen Timestamp zur Abfrage einer DB2-Tabelle
Verfasst von Karin am 11 August, 2010 - 12:59Hallo Miteinander,
ich stehe ein bißchen auf Kriegsfuß mit Formatumwandlungen.
Ich habe eine DB2-Tabelle, in der ein timestamp vorkommt. Auf diesen will ich eine Abfrage machen. Abhängig vom vorgegebenen Datum soll die Abfrage auf den 1. Kalendertag des Vormonats lauten.
Die Vorarbeiten dazu waren erfolgreich (auch dank Hilfe diese Forums...):
data test;
Datum_AKT = "&TargetDay."d;
Datum_Minus_1Monat = INTNX('MONTH',Datum_AKT,-1);
Tag_timestamp = put(Datum_Minus_1Monat,date9.);
Letzter Umsatz eines Datum
Verfasst von Myriam am 4 August, 2010 - 19:00Hallo zusammen,
wie kann ich aus dem Datensatz "umsaetze" einen Datensatz erstellen, der nur die Zeile des letzten Umsatzes des jeweiligen Tages enthält? (Der Datensatz ist nach Tag/Uhrzeit bereits sortiert.)
Dieser Datensatz müsste für das unten abgebildete Beispiel wie folgt aussehen:
3 05-JUL-2010 15:04:45.618 190
5 06-JUL-2010 12:37:31.618 185
Ich bedanke mich im Voraus für jede Hilfe,
Miriam
input id date :date11. time :time.12 umsatz;
datalines;
1 05-JUL-2010 06:40:22.618 180
2 05-JUL-2010 14:42:15.618 200
Bei Fehler sofort Programmstop?
Verfasst von SAS-Fidi am 3 August, 2010 - 09:57Mein Mammutprogramm nimmt nun endlich Gestalt an. Da ich aber immer noch teste, müssen mprint und mlogic noch mitlaufen. Der Log wird dadurch endlos und unübersichtlich und eine "Window full"-Meldung folgt auf die andere.
Ein solcher Testlauf dauert mitunter 30 Minuten und mehr. Oft stelle ich dann am Ende fest, daß schon gleich in den ersten Minuten eine Fehlermeldung erfolgt ist, die erst einmal bearbeitet werden muß und der Rest des Programmes hätte eigentlich gar nicht mehr laufen müssen.
Berechnung der Arbeitstage
Verfasst von Wolfgang Hornung am 30 Juli, 2010 - 14:00Hallo zusammen,
hat jemand aus dem Forum eventuell ein Amkro zur Hand, mit man die Anzahl der
Arbeitstage zwischen 2 Datümern ermittlen kann? (Herr Kneilmann vielleicht ;-) )
Vielen Dank und viele Grüße
Wolfgang Hornung
Eine Variable in mehrere aufteilen
Verfasst von bezNika am 28 Juli, 2010 - 14:27Hallo,
gibt es eine Möglichkeit, eine Variable in mehrere aufzuteilen?
Beispiel: Variable d = 65347892, 62488329, 57349201 (in einem Datensatz)
d = 75134980, 483901ß5, 53478215, 7534820574 (im nächsten) = > die Länge der Variablen ist in allen Datensätzen unterschiedlich, die genaue maximale Länge wegen zu hoher Anzahl der Datensätze kann nicht bestimmt werden.
Nach dem Aufteilen sollen dann Variablen d1 = 65347892, d2 = 62488329 u.s.w. entstehen.
ich habe es mit folgendem Macro versucht, aber das Ergebnis ist nicht wie erwartet/erwünscht:
Prozentualer Abbau mit einem Array
Verfasst von Zuralein am 28 Juli, 2010 - 11:51Hallo zusammen,
wie kann ich folgendes Problem lösen? Ich habe folgendes Dataset:
Netto0 Netto1 Netto2 Netto3 .... Netto 120
123 90 80 70 10
Ich möchte nun den prozentualen Abbau ausrechnen, also:
Monat1 = Netto1/Netto0
Monat2 = Netto2/Netto0
usw.
Die Ergebnisreihe soll entweder recht an den aktuellen DAtensatz angefügt werden oder in einer neuen Zeile erscheinen.
Kann ich über ein Array oder Schleife lösen? Und wenn ja, wie?
Vielen Dank schonmal vorab!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- nächste Seite ›
- letzte Seite »
