Je suis à la recherche d'un moyen de diviser une très longue chaîne en utilisant ce delimiter: '| '
diviser une chaîne en utilisant un séparateur de mot sas
La fonction de balayage ne semble pas accepter delimiter mot si je fais
scan(string,3,'| ')
il se divisera à chaque |
et de l'espace
au lieu de tous les '| '
comme je l'ai besoin.
Dans la documentation, je ne vois aucun modificateur permettant cela. http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000214639.htm
Je viens de recevoir une idée: utiliser transwrd pour remplacer '| 'par' _', puis utilisez l'analyse –
Supprimez l'espace de votre délimiteur dans la fonction de numérisation, et cela devrait fonctionner correctement. Si vous disposez d'un espace supplémentaire, utilisez une bande ou une moulure pour retirer les espaces de tête. – Reeza