-1

R に RUNS という名前のリストがあり、RUNS の各要素は数値データで構成される行列です。行列を生成するために使用される計算の 1 つで、分母がゼロに丸められたため、値として "Inf" が返されました。これは、私が現在行っているいくつかの作業で問題を引き起こしています。「Inf」を含む RUNS の要素をどこかに単純にドロップする方法を見つけようとしています。私はそれを機能させていません。やっています:

TEST <- subset(RUNS, "Inf" %nin% RUNS)

Hmisc パッケージの %in% コマンドを使用していますが、必要なことを実行していないようです。どんなアイデアでも大歓迎です。ありがとう。

4

3 に答える 3

1
lapply(RUNS, function(x) all(is.finite(x)))
[[1]]
[1] FALSE

[[2]]
[1] TRUE

[[3]]
[1] TRUE

> RUNS[ sapply(RUNS, function(x) all(is.finite(x))) ]
[[1]]
     [,1] [,2]
[1,]    1    2
[2,]    1    2
[3,]    1    2

[[2]]
     [,1] [,2]
[1,]    1    3
[2,]    1    3
[3,]    1    3
于 2013-11-01T21:31:22.610 に答える
0

これを試して:

# dummy vector with inf values
x <- c(1,2,3,rep(1/0,4),5,7,8)

# drop inf values
x <- x[!is.infinite(x)]
于 2013-11-01T20:36:22.803 に答える
0

試す

TEST = lapply(RUNS, function(x) subset(x, is.finite(x))
于 2013-11-01T20:44:11.467 に答える