私はRを使ってデータをスクラブしています。私は1,000個の列を持つデータセットを持っています。 $
オペレータが私のコードを読むことができないことがわかりました。 with
コマンドを使ってデータステップを実行して、データフレームのすべての要素がローカルスコープになるようにします(ここでは、私のコンピュータサイエンスを完全に知らないことは許してください)。しかし、すべてのことが行われた後、私はwith
のステップで書いたすべての変数を返したいと思います。 ls()
コマンドでは、with
のステップ内で定義された変数だけが表示されますが、どのようにデータフレームに連結できますか?このような「with」から「環境を返す」方法
set.seed(123)
myDat <- data.frame('x'=rnorm(3))
y <- with(myDat, {
xgt0 <- x > 0
x2 <- x^2
foo()
})
print(y)
x1 xgt0 x2
1 -0.5604756 FALSE 0.31413295
2 -0.2301775 FALSE 0.05298168
3 1.5587083 TRUE 2.42957161