amazon

29.11.11

統計解析[R]で、マルチバイト文字(日本語)を読み込む

Rで日本語を含むファイルを読み込むには、
> options(encoding="SJIS") #ファイルがshit-jisの場合
> readLines("WantToRead.csv")
とすればよい。

あとは、substr()やstrsplit()で刻めばよし。

注)元がnative.encなのであらかじめ確認しておくとよい。必要に応じて元に戻すように。
> options()
で現在の状態を確認できる 僕の環境では以下になった。
$encoding
[1] "native.enc"

14.11.11

charの文字列を初期化せずに後から代入する方法


#include <stdio.h>

int main(){
char a[20] = "atokara";
printf("a=%s\n",a);
return 0;
}
は、できるが、
#include <stdio.h>

int main(){
char a[20];
a = "atokara";
printf("a=%s\n",a);
return 0;
}
は、できない。

そこで、strcpyを使って以下のようにする
#include <stdio.h>
#include <string.h> //strcpyを使用するのに必要

int main(){
char a[20];
strcpy(a, "atokara");
printf("a=%s\n",a);
return 0;
}

ちなみに、char配列のサイズ指定の有無だが、
#include <stdio.h>

int main(){
char a[] = "atokara";
printf("a=%s\n",a);
return 0;
}
は、OKだが、
#include <stdio.h>
#include <string.h>

int main(){
char a[];
strcpy(a, "atokara");
printf("a=%s\n",a);
return 0;
}
は、エラーになる。strcpyの一つ目の引数はあらかじめサイズ指定が必要。

3.11.11

Psychtoolboxインストール

Matlabを使うPsychtoolboxをSnow Leopardにインストールしたときのメモ

64bitのMATLABやoctaveではPsychtoolboxが動かないのはわかっていたので、
バージョン3.2.3のoctave.appからDownloadPsychtoolboxを叩いたが、
以下のエラーが出た

octave-3.2.3:2> DownloadPsychtoolbox
Sorry, this installer doesn't support your operating system: i386-apple-darwin8.11.1.
DownloadPsychtoolbox can only install the new (OSX and Windows)
OpenGL-based versions of the Psychtoolbox. To install the older (OS9 and Windows)
versions (not based on OpenGL) please go to the psychtoolbox website:
web http://psychtoolbox.org/download.html
error: Your operating system is not supported by DownloadPsychtoolbox.
error: called from:
error: /Users/Me/Documents/MATLAB/DownloadPsychtoolbox.m at line 198, column 1

最新のDownloadPsychtoolbox.mをダウンロードしろと言われたのだが、
どこにあるか分からなかった
以下の参照ページ内のリンクからダウンロードしたDownloadPsychtoolbox.mで
無事にインストールできた

参考ページ:
http://www.brain.med.kyoto-u.ac.jp/~snishida/psych_eyelink/ptb.html