をテンプレートにして作成 - 井関龍太のページ
井関龍太のページ
をテンプレートにして作成
開始行:
**&color(#000080){クリップボードからのデータの読み込み}; ...
Rでデータを読み込むのにはいろいろな方法があります。
最もよく紹介されているのは,テキストファイルやCSVファイル...
しかし,探索的に分析を進めているときにはクリップボードか...
フォーマットがよくわからなくてなぜか読み込めないファイル...
そうしたときには,クリップボードを読み込み元に指定してrea...
ところが,このクリップボードからの読み込み方法は,OSによ...
Windowsの場合には,以下のようになります。
read.table("clipboard")
“クリップボード”を指定するというストレートな方法です。
しかし,MacやLinuxだとクリップボードのしくみが違っている...
Macの場合には,以下のように指定します。
read.table(pipe("pbpaste"))
さらに,Linuxの場合には,ウィンドウシステムのクリップボー...
xclipというコマンドを使えば何とかなるのですが,いちいちこ...
そこで,OSにかかわらず同じ書式でクリップボードからデータ...
Linuxを使っている方,複数のOSを行き来することが多い方に役...
**&color(#000080){read.clip関数}; [#j94311d7]
以下のコードをコピー&ペーストして,テキストファイルとし...
Rの“ソース”から読み込むと関数として使えるようになります(...
# クリップボードの情報を読み込む関数
# read.tableのラッパー関数;read.tableの出力先以外のオプ...
# OSにかかわらず同じ書式で機能するようにしてある;ただし...
read.clip <- function(...){
# OSごとのクリップボードを出力先に指定
plat.info <- .Platform
if(sum(grep("windows", plat.info)) != 0){# Windowsの場合
outboard <- "clipboard"
}else if(sum(grep("mac", plat.info)) != 0){# Macの場合
outboard <- pipe("pbpaste")
}else if(grep("linux", R.version$system) == 1){# Linxの...
outboard <- pipe("xclip -o -selection clipboard")
}else{# いずれのOSでもない場合
stop("Unknown operating system !!")
}
# read.table関数を実行
read.table(file = outboard, ...)
}
この関数は,クリップボードに関する指定を行ない,read.tabl...
基本的に,read.table関数のオプションがそのまま使えるはず...
例えば,headerを指定したい場合は以下のようにします。
read.clip(header = T)
Linuxで使用する場合には,予めxclipをインストールしておく...
xclipをインストールしないでこの関数を使おうとした場合には...
sh: 1: xclip: not found
sh: 1: xclip: not found
以下にエラー file(file, "rt") : コネクションを開くこと...
追加情報: 警告メッセージ:
In file(file, "rt") :
クリップボードを開くことができないか,中身がありません
警告が出た場合には,まずxclipをインストールしてください。
Ubuntuでは端末に以下のように入力することで簡単にインスト...
sudo apt install xclip
終了行:
**&color(#000080){クリップボードからのデータの読み込み}; ...
Rでデータを読み込むのにはいろいろな方法があります。
最もよく紹介されているのは,テキストファイルやCSVファイル...
しかし,探索的に分析を進めているときにはクリップボードか...
フォーマットがよくわからなくてなぜか読み込めないファイル...
そうしたときには,クリップボードを読み込み元に指定してrea...
ところが,このクリップボードからの読み込み方法は,OSによ...
Windowsの場合には,以下のようになります。
read.table("clipboard")
“クリップボード”を指定するというストレートな方法です。
しかし,MacやLinuxだとクリップボードのしくみが違っている...
Macの場合には,以下のように指定します。
read.table(pipe("pbpaste"))
さらに,Linuxの場合には,ウィンドウシステムのクリップボー...
xclipというコマンドを使えば何とかなるのですが,いちいちこ...
そこで,OSにかかわらず同じ書式でクリップボードからデータ...
Linuxを使っている方,複数のOSを行き来することが多い方に役...
**&color(#000080){read.clip関数}; [#j94311d7]
以下のコードをコピー&ペーストして,テキストファイルとし...
Rの“ソース”から読み込むと関数として使えるようになります(...
# クリップボードの情報を読み込む関数
# read.tableのラッパー関数;read.tableの出力先以外のオプ...
# OSにかかわらず同じ書式で機能するようにしてある;ただし...
read.clip <- function(...){
# OSごとのクリップボードを出力先に指定
plat.info <- .Platform
if(sum(grep("windows", plat.info)) != 0){# Windowsの場合
outboard <- "clipboard"
}else if(sum(grep("mac", plat.info)) != 0){# Macの場合
outboard <- pipe("pbpaste")
}else if(grep("linux", R.version$system) == 1){# Linxの...
outboard <- pipe("xclip -o -selection clipboard")
}else{# いずれのOSでもない場合
stop("Unknown operating system !!")
}
# read.table関数を実行
read.table(file = outboard, ...)
}
この関数は,クリップボードに関する指定を行ない,read.tabl...
基本的に,read.table関数のオプションがそのまま使えるはず...
例えば,headerを指定したい場合は以下のようにします。
read.clip(header = T)
Linuxで使用する場合には,予めxclipをインストールしておく...
xclipをインストールしないでこの関数を使おうとした場合には...
sh: 1: xclip: not found
sh: 1: xclip: not found
以下にエラー file(file, "rt") : コネクションを開くこと...
追加情報: 警告メッセージ:
In file(file, "rt") :
クリップボードを開くことができないか,中身がありません
警告が出た場合には,まずxclipをインストールしてください。
Ubuntuでは端末に以下のように入力することで簡単にインスト...
sudo apt install xclip
ページ名:
ツイート