35496

[code]

      >dataname = function()
       {
          system("sshpass -p password ssh IP 'ls -l Dir/*.txt'")
       }
    
      >dataname()
      filename1.txt
      filename2.txt
    
[/code]

といった方法で取得したのですが、読み込んだテーブルの列名にdatanameを付け加えることができません。  
どうにか取得して、テーブルに名前を付ける方法はありませんでしょうか？


CC BY-SA 3.0
2017-06-09T06:24:53.293
35426
2017-06-12T03:29:07.237
22885
question
r ssh
Rでssh先のファイル名を取得する方法


system()だけではコンソールに結果は出力されますが、データにはなっていないので、intern=TRUEをつけると文字ベクタになりますよ。

[code]

    # filenames列としてファイル一覧を持ったデータフレームを作成
    data.frame(filenames=system("ls",intern=TRUE))
    
[/code]


CC BY-SA 3.0
2017-06-12T03:29:07.237
35496
2017-06-12T03:29:07.237
14342
35426
answer