問題タブ [ff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rで大きなデータフレームをワイドからロングに再形成する
私はさまざまなreshape
質問をしてきましたが、この繰り返しが以前に尋ねられたとは思いません。81K 行と 4188 変数のデータ フレームを扱っています。変数 161:4188 は、さまざまな変数として存在する測定値です。はidvar
列 1 にあります。列 1:160 を繰り返し、列 169:4188 の新しいレコードを作成します。最終的なデータ フレームは、162 列と 326,268,000 行 (一意のレコードとして変換された 81K * 4028 変数) のディメンションになります。
これが私が試したものです:
reshapeddf <- reshape(c, idvar = "PID", varying = c(dput(names(c[161:4188]))),
v.names = "viewership",
timevar = "network.show",
times = c(dput(names(c[161:4188]))),
direction = "long")
操作は完了しませんでした。10分近く待ちました。これは正しい方法ですか?Windows 7、8 GB RAM、i5 3.20 GHz PC を使用しています。Rでこの転置を完了する最も効率的な方法は何ですか? BondedDust と Nick による回答はどちらも賢いですが、メモリの問題が発生します。このスレッドの 3 つのアプローチのいずれかreshape
、tidyr
またはdo.call
を使用して実装する方法はありff
ますか?
以下のデータ例では、列 1:4 が繰り返したい列で、列 5:9 が新しいレコードを作成する列です。
r - Rでデータセットを「分割」するにはどうすればよいですか?
テストデータを分割するためにかなり長い間試みてきました。
これを使用するファイルは、700MB の ffdf オブジェクトです。データセットを分割する方法を知りたいですか?
私の現在のコードは;
私はこれのかなりのバリエーションを行い、フォーラムやその他で調査しました。ただし、簡単にするために、上記の例を含めました。
上記のコードを操作すると、次のエラーが表示されます。
ffdfdply(FDF3, split(FDF3$ID, rep(1:10, each = 10))) のエラー: split
は x の行数と同じ長さである必要があります
rep(1:10, each = 10)
の分割がデータセットで機能しない理由を理解できないようです> dim(FDF3)
[1] 100 7
各分割に十分な量の行がない場合でも、分割を実行したいと思います。T = ffdfdply(FDF3, split(FDF3$ID, rep(1:10,each=3)))
私はこれを少なくとも20時間続けています。
r - Rでffdfデータフレームを再形成する
dcast
でdatframeを整形する関数を使用していますR
が、大きなデータフレームを使用しています。ffdf dataframe
私はそれを機能を使用できないように変換しましたdcast
。代替手段があれば助けてください。私が小さなデータフレームに使用した以下の例と、私がやりたいことを見つけてくださいffdf dataframe
:
これは機能していますが:
これは私にエラーを与えます助けてください
前もってありがとう パヴァン・カンチャララ
r - ff 日付ベクトルに対して複製関数が失敗する
こんにちは、ffbase パッケージの重複した関数と次のコードを使用して、日付を含む ff ベクトルから重複を削除しようとしています。
ただし、次のエラーが表示されます。
最初に v2 ベクトルを ram オブジェクトに強制することなく、この問題を回避する方法はありますか?
javascript - 特定のブラウザーでのみ間違った画像サイズを使用する JS カスタム サイズ変更機能
私は奇妙な問題を抱えています。作業中のサイトで画像のサイズを変更する小さな関数を作成しました。動的にサイズ変更されるコンテナーにある 2 つを除いて、サイトのすべての画像に対して機能します。IE10 と Firefox では、どちらも画像の幅/高さを一貫性なく使用し、代わりに奇妙な数値を吐き出し、数式が画像のサイズ変更を台無しにします。
私がやろうとしていることの全体像は次のとおりです。サイトの 1 つのセクションは、画面の高さ全体から、固定ナビゲーション メニューを考慮して 60px を差し引いたものです。2 つの画像はこのセクション内にあり、高さと幅の半分である必要があります (このセクションには 4 つの均等なサイズの正方形があり、そのうちの 2 つに問題の画像が含まれています)。セクションの高さはページ読み込み時に動的に計算されるため (ブラウザーの高さの 100% から 60px を差し引いた値)、コンテナーの高さが適切に計算される前にこの関数が実行されることがあると想定しているため、画像が奇妙にスケーリングされます。
関連するすべてのコードは次のとおりです。
私の推測では、FourSquareSectionContainer の高さは動的であるため (常にページの全高よりも 60px 小さいと想定されています)、SecondSquareBGImage と ThirdSquareBGImage の高さはこの高さに依存しているため (どちらも半分になるはずです) FourSquareSectionContainer の高さとその幅の半分)、画像に間違ったサイズが使用され、画像が引き伸ばされすぎるという、ある種の競合状態が発生しています。
この問題は、IE10 と Firefox でのみ (これも一貫性がありません) 発生することに注意してください。Chrome と Safari では、この問題は発生しません。
この問題はしばらくの間私を悩ませてきましたが、適切な解決策が何であるかはよくわかりません. 私が言ったように、この問題は耳障りなほど一貫性がなく、IE10 でのみ発生し、Firefox ではめったに発生しません。どんな助けでも大歓迎です!前もって感謝します!
r - ff を使用した R での大きな固定長ファイルの操作
私はいくつかの調査を行いましたが、ff パッケージには私が探しているものが含まれているようです。ただし、現在のシナリオでそれを使用する方法がわかりません。これが私が得たものです:
- 行ターミネータのない固定長ファイルがあります (すべてのデータが 1 行にある)
- レコード長は 55 列で 1577 です
- レコード長に基づくファイル内の合計レコード数が 900 万を超える
ご想像のとおり、R を介してこのファイルを処理すると、通常は RAM が破壊されます。このようなファイルをロードするにはどうすればよいですか?
以下は、RAMにロードできる小さなファイルを処理するために使用するコードです。これにより、大きなファイルでマシンがフリーズします。
conn <- file(fileName,'r')
data <- readChar(conn,rep(widths,TotalRecords))
df <- data.frame(matrix(data,ncol=nFields,byrow=TRUE))
r - 関数 ff:read.csv.ffdf の colClasses 引数の現在のステータス (ff - R パッケージ)
以下のコードのvmode 'character' not implemented
引数が原因でエラーが発生します。colClasses=c("id"="character")
read.table.ffdf 1..1000 (1000) csv-read=0.02secError in ff(initdata = initdata、長さ = 長さ、レベル = レベル、順序 = 順序付け、:
vmode 'character' が実装されていません
ここで、最初の列TenGBsample.csv
は「id」で、30 桁の数字で構成されています。これは、64 ビット システム (Windows) の最大数を超えています。文字として処理したいのですが、2 番目の列には小さな数字が含まれているため、調整。
私がチェックしたところ、次の「キャラクター」モードがありますvmode
:http://127.0.0.1:16624/library/ff/html/vmode.html
r - (R言語) 空のffデータフレームの作り方
みんな。
私がやろうとしていること
R で空の ff data.frame を作成します。
詳細
R で複数の csv ファイルを読み取り、それらをバインドして 1 つの大きな data.frame を作成したいと考えています。データが非常に大きいため、ff パッケージを使用しています。
これが私のコードです。
ただし、次のエラーが発生しました。
Google と Stackoverflow でエラー メッセージを検索しましたが、有用な結果は得られませんでした。この問題に対処する方法を知っている人はいますか?
更新 (15/2/16)
次のコードは機能しました。
最初はラッピーの列はこんな感じで、うまくいきませんでした。
鍵は書いていfile=
ました。ff
関数は属性を明示的に示す必要があるようです。(参考:ffパッケージを利用したテキストファイルのインポート)
皆さんのお陰で!
私の環境
- Windows 7 ホーム プレミアム サービス パック 1
- R スタジオ 0.98.1091
- R バージョン 3.1.2 (2014-10-31)