列名を持つオブジェクトをスプレッド関数に渡そうとしていますが、オブジェクト内の値を読み取る代わりに、オブジェクト名自体を使用しようとしています
ここにおもちゃの例があります
library(tidyr)
d = (1:4)
n = c("a"," a", "b","b")
s = c(1, 2,5,7)
df = data.frame(d,n, s)
Value <- n
data_wide <- spread(df, Value , s)
エラー: キー列 'Value' が入力に存在しません。
以下は正常に動作しますが:
data_wide <- spread(df, n, s)
d a a b
1 1 NA 1 NA
2 2 2 NA NA
3 3 NA NA 5
4 4 NA NA 7