1
나는 unnest
문서에서 예제를 실행했을 때 다음과 같은 오류 메시지가 나타날 평가되고있다.tidyr은() :</p> <p><code>Error in captureDots() : the argument has already been evaluated</code> : 인수가 이미
또한 여기에있는 예에서 오류가 발생합니다. https://blog.rstudio.org/2016/02/02/tidyr-0-4-0/.
> version
_
platform x86_64-apple-darwin13.4.0
arch x86_64
os darwin13.4.0
system x86_64, darwin13.4.0
status
major 3
minor 3.2
year 2016
month 10
day 31
svn rev 71607
language R
version.string R version 3.3.2 (2016-10-31)
nickname Sincere Pumpkin Patch
> library(tidyr)
> library(dplyr)
Attaching package: ‘dplyr’
The following objects are masked from ‘package:stats’:
filter, lag
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union
> df <- data_frame(
+ x = 1:3,
+ y = c("a", "d,e,f", "g,h")
+)
> df %>%
+ transform(y = strsplit(y, ",")) %>%
+ unnest(y)
x y
1 1 a
2 2 d
3 2 e
4 2 f
5 3 g
6 3 h
>
> # Or just
> df %>%
+ unnest(y = strsplit(y, ","))
# A tibble: 6 × 2
x y
<int> <chr>
1 1 a
2 2 d
3 2 e
4 2 f
5 3 g
6 3 h
>
> # It also works if you have a column that contains other data frames!
> df <- data_frame(
+ x = 1:2,
+ y = list(
+ data_frame(z = 1),
+ data_frame(z = 3:4)
+ )
+)
> df %>% unnest(y)
Error in captureDots() : the argument has already been evaluated
그것은'tidyr_0.6.1'에 대해 오류없이 작동합니다. – akrun
그냥 이상하게 업그레이드되었습니다. 여전히 오류가 발생합니다. 또한 최신 'tidyverse'로 오류를 가져 오십시오. – ericgtaylor
BTW 나는 R 3.3.3 – akrun