質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

2回答

1040閲覧

データリストを処理するときの方法

ques346

総合スコア47

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2021/07/10 08:53

w

1[1] 123 328 36 46 37 179 320 78 212 240 11 84 13 254 219 148 287 263 2[19] 147 259 254 143 196 188 111 288 263 192 266 11 160 32 197 305 324 125 3[37] 332 123 125 231 94 232 127 332 72 120 123 79 76 39 117 263 149 268 4[55] 262 291 160 196 271 160 163 230 181 39 77 45 323 321 4 234 93 234 5[73] 76 37 38 328 231 124 80 328 43 240 223 13 85 253 290 192 17 148 6[91] 300 314 77 71 234 313 31 31 157 32 153 302 192 222 225 84 85 262 7[109] 302 192 193 148 188 31 272 188 117 179 121 130 124 327 118 326 332 46 8[127] 332 119 126 331 181 2 1 134 160 188 89 267 153 267 308 31 188 31 9[145] 292 147 192 287 148 17 151 151 264 259 294 192 160 272 272 31 292 162 10[163] 163 76 117 286 287 313 213 44 213 172 197 271 31 143 162 47 229 72 11[181] 231 320 321 163 197 197 160 196 111 152 295 153 294 259 254 143 196 271 12[199] 147 200 148 111 299 219 289 294 263 291 161 278 315 67 171 5 314 263 13[217] 150 190 266 199 190 268 254 12 255 11 278 330 234 315 35 43 327 125 14[235] 329 165 237 83 83 308 235 242 177 288 31 85 247 84 250 302 291 289 15[253] 54 254 106 225 257 54 263 54 192 294 292 265 263 292 152 291 146 254 16[271] 196 188 196 192 275 48 181 51 149 259 150 149 89 192 292 268 268 151 17[289] 288 292 290 285 146 287 267 264 54 287 264 54 285 266 290 191 34 38 18[307] 171 237 188 160 272 271 243 95 48 120 73 3 71 119 7 126 323 78 19[325] 74 327 45 79 125 214 231

このようなデータの入ったwというデータリストがあり、
このデータリストのデータに対し、100より小さいものを全て0にして、大きいものを1にしたり、
連続して0がある部分のインデックスを取り出したり、等行いたいのですが、
どういう方法があるでしょうか、
自分としては、forやifを組み合わせる方法しか思いつかないのですが・・・。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KojiDoi

2021/07/10 09:46

「データリスト」とは?
meg_

2021/07/10 10:47

> 自分としては、forやifを組み合わせる方法しか思いつかないのですが・・・。 それで良いと思います。それで問題があるのであれば具体的に質問に書きましょう。
guest

回答2

0

Rっぽいコードを一つ書いておくよ。詳しい説明はあえてしないよ。

> d <- c(123, 328, 36, 46, 37, 179, 320) > d [1] 123 328 36 46 37 179 320 > d[d>100] <- 1000 > d [1] 1000 1000 36 46 37 1000 1000

投稿2021/07/10 18:23

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

forやifを組み合わせる方法しか思いつかないのですが・・・。

まずはそれで実装してみればどうでしょう。
それで思うように動くならそれが正義です

投稿2021/07/10 10:21

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問