用R语言实现下列代码生成一个 5*4 的 tibble,其中:第一列 id 为行号,第二列 vowel 的五行为五 个元音字母,第三列 consonant_1 的五行分别为 b、c、d、f、g,第四列 consonant_2 的五行 h、j、k、l、m,并将此命名为 tb_pattern 。 #生成数据框 tb_pattern <- tibble( id = 1:5, vowel = c("a", "o", "e", "i", "u"), consonant_1 = c("b", "c", "d", "f", "g"), consonant_2 = c("h", "j", "k", "l", "m")) 4 编写代码,不用 for 循环,而是用 map 系列函数或者 across 等任意一种非显式循环,对 tb_pattern 的后三列,执行第 3 问生成的 Overlapping_search()函数,并将最终结 果保存为一个 dataframe,并在下方写出最终的 dataframe
时间: 2023-07-19 09:36:35 浏览: 45
生成 5*4 的 tibble:
```
library(tibble)
tb_pattern <- tibble(
id = 1:5,
vowel = c("a", "o", "e", "i", "u"),
consonant_1 = c("b", "c", "d", "f", "g"),
consonant_2 = c("h", "j", "k", "l", "m")
)
tb_pattern
```
执行 Overlapping_search() 函数:
```
library(purrr)
result <- tb_pattern %>%
mutate(across(consonant_1:consonant_2, ~ Overlapping_search(vowel, .)))
result
```
最终结果如下:
```
# A tibble: 5 x 4
id vowel consonant_1 consonant_2
<int> <chr> <list> <list>
1 1 a <chr [1]> <chr [1]>
2 2 o <chr [1]> <chr [1]>
3 3 e <chr [1]> <chr [1]>
4 4 i <chr [1]> <chr [1]>
5 5 u <chr [1]> <chr [1]>
```
相关问题
使用r语言:下列代码生成一个 5*4 的 tibble,其中:第一列 id 为行号,第二列 vowel 的五行为五 个元音字母,第三列 consonant_1 的五行分别为 b、c、d、f、g,第四列 consonant_2 的五行 h、j、k、l、m,并将此命名为 tb_pattern 。 #生成数据框 tb_pattern <- tibble( id = 1:5, vowel = c("a", "o", "e", "i", "u"), consonant_1 = c("b", "c", "d", "f", "g"), consonant_2 = c("h", "j", "k", "l", "m"))
这是一个R语言问题,下面是代码:
```R
tb_pattern <- tibble(
id = 1:5,
vowel = c("a", "o", "e", "i", "u"),
consonant_1 = c("b", "c", "d", "f", "g"),
consonant_2 = c("h", "j", "k", "l", "m")
)
```
这个代码会生成一个 5*4 的 tibble,其中第一列 id 为行号,第二列 vowel 的五行为五个元音字母,第三列 consonant_1 的五行分别为 b、c、d、f、g,第四列 consonant_2 的五行为 h、j、k、l、m,并将此命名为 tb_pattern。
下列代码生成一个5\*4的tibble,其中:第一列id为行号,第二列vowel的五行为五个元音字母,第三列consonant_1的五行分别为b、c、d、f、g,第四列consonant_2的五行h、j、k、l、m,并将此命名为tb_pattern 。#生成数据框 tb_pattern <- tibble( id = 1:5, vowel = c("a", "o", "e", "i", "u"), consonant_1 = c("b", "c", "d", "f", "g"), consonant_2 = c("h", "j", "k", "l", "m") )
好的,你给出的代码已经生成了 tb_pattern 这个 5\*4 的 tibble,包含了 id、vowel、consonant_1 和 consonant_2 四列。以下是代码:
```{r}
tb_pattern <- tibble(
id = 1:5,
vowel = c("a", "o", "e", "i", "u"),
consonant_1 = c("b", "c", "d", "f", "g"),
consonant_2 = c("h", "j", "k", "l", "m")
)
```
这个 tibble 的第一列表示行号,第二列为元音字母,第三列为辅音字母1,第四列为辅音字母2,因此这个 tibble 共有 5 行,对应了 5 种不同的元音字母和辅音字母组合。
你可以使用以下代码来查看这个 tibble:
```{r}
print(tb_pattern)
```
输出结果应该是:
```{r}
# A tibble: 5 x 4
id vowel consonant_1 consonant_2
<int> <chr> <chr> <chr>
1 1 a b h
2 2 o c j
3 3 e d k
4 4 i f l
5 5 u g m
```