1

パッケージffからオブジェクト内のすべての数値を log2 変換したいと思います。ff

私の使用df

library(ff)
    df <- 'probeset_id sample1 sample2 sample3
            probe_1 1834.2 1743.4 1384
            probe_2 4711 4922 4650
            probe_3 4555 1387 4650.8
            probe_4 2588 1325 3258'
    df <- read.table(text=df, header=T)
    write.table(df, "del.txt", col.names=T, row.names=F, quote=F, sep="\t")
    df <- read.table.ffdf(file="del.txt", header=T)

以下のコードを試しましたが、エラーが発生しました。

df[, 2:length(df)] <- log(df[2:length(df)], 2)
Error in log(df[2:length(df)], 2) :
  non-numeric argument to mathematical function

この関数をffオブジェクトに適用する方法はありますか?

4

1 に答える 1

1

log(df[,2:length(df)],2)動作しsapply(df[,2:length(df)],log2)ますが、大きなデータフレームがある場合はうまくいくかもしれません。

于 2015-10-01T14:34:07.660 に答える