teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

1つ分かったこと

2021/07/03 12:35

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -73,4 +73,7 @@
73
73
 
74
74
  という風に、データフレーム化しなければ、エラーが出ません。
75
75
  しかし、データフレーム化しないと情報が見れません。
76
- どうすれば良いのでしょうか。
76
+ どうすれば良いのでしょうか。
77
+
78
+ あと1つ分かったのですが、なぜかこの条件文中では不等号と等号は区別がないみたいです、
79
+ なんで等号つけるのやめます。

2

少し分かったかも知れない事があり、コードを変えました。

2021/07/03 12:35

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,51 @@
26
26
  全然分からないのですが・・・何が0なのか・・・?
27
27
 
28
28
  範囲はいちいち,で区切って引数にする必要があるんですかね?
29
+
30
+ それを踏まえた上でのコードは以下
31
+
32
+ ```R
33
+ img = load.image("box0.jpg")
34
+ img = resize(img,10,10)
35
+
36
+ imger <- list()
37
+ df <- list()
38
+
39
+ for (i in 1:4) {
40
+ for (j in 1:4) {
41
+ imger[i][j] = imsub(img, 2*j <= x, x < 2*(j+1), 2*i <= y, y < 2*(i+1))
42
+ df[i][j] = as.data.frame( imger[i][j] )
43
+ }
44
+ }
45
+ ```
46
+
47
+ 以下のエラーが出ます。
48
+ ][j] <- as.data.frame(imger[i][j]) でエラー:
49
+ replacement (置き換え) の長さが 0 です
50
+ 追加情報: 警告メッセージ:
51
+ 1: imger[i][j] <- imsub(img, 2 * j <= x, x < 2 * (j + 1), 2 * i <= で:
52
+ 置き換えるべき項目数が、置き換える数の倍数ではありませんでした
53
+ 2: imger[i][j] <- imsub(img, 2 * j <= x, x < 2 * (j + 1), 2 * i <= で:
54
+ 置き換えるべき項目数が、置き換える数の倍数ではありませんでした
55
+ 3: imger[i] <- `*vtmp*` で:
56
+ 置き換えるべき項目数が、置き換える数の倍数ではありま
57
+
58
+ しかし、
59
+
60
+ ```R
61
+ img = load.image("box0.jpg")
62
+ img = resize(img,10,10)
63
+
64
+ imger <- list()
65
+ df <- list()
66
+
67
+ for (i in 1:4) {
68
+ for (j in 1:4) {
69
+ imger[i][j] = imsub(img, 2*j <= x, x < 2*(j+1), 2*i <= y, y < 2*(i+1))
70
+ }
71
+ }
72
+ ```
73
+
74
+ という風に、データフレーム化しなければ、エラーが出ません。
75
+ しかし、データフレーム化しないと情報が見れません。
29
- だとして、他に何か問題ありませんでしょうか。
76
+ すれば良いのでしょうか。

1

少しだけ分かった事がある。

2021/07/03 11:24

投稿

ques346
ques346

スコア60

title CHANGED
File without changes
body CHANGED
@@ -23,4 +23,7 @@
23
23
  imger[i][j] <- imsub(img, (2 * j <= x) && (x < 2 * (j + 1)), でエラー:
24
24
  replacement (置き換え) の長さが 0
25
25
 
26
- 全然分からないのですが・・・何が0なのか・・・?
26
+ 全然分からないのですが・・・何が0なのか・・・?
27
+
28
+ 範囲はいちいち,で区切って引数にする必要があるんですかね?
29
+ そうだとして、他に何か問題ありませんでしょうか。