这是一张follow up question美元的.如何在_之间添加n个空字符串,以使每行都有exactly个10个单词,每个单词由_分隔?

  • 数据为:
> head(dfLong, 10)
# A tibble: 5 x 1
  word                                                                           
  <chr>                                                                          
1 Jason_Oscar_Maleeka_Janet_Gabriel_Raheema_Bryce_Nasreen_Hishaam_Thadduse       
2 Marcos_Daijah_Chassity_Carlito_Chidiebere_Matthew_Maureene_Jillian_Markus_Aaron
3 Ramziyya_Marquez_Kiera_Farajallah_Larisa_Davier_Shujaa_Vincent_Orlando_Joseph  
4 Desean_Chelsea_Faadil_Christopher_Aarifa_Joel_Matthew_Jacob_Aeones_Matthew     
5 Jacob_Savannah_Nadia_Kaleem    ### THIS IS WHAT I NEED TO CHANGE                                                
> 
  • 请注意,情况并非如此.
1 Jason_Oscar_Maleeka_Janet_Gabriel_Raheema_Bryce_Nasreen_Hishaam_Thadduse       
2 Marcos_Daijah_Chassity_Carlito_Chidiebere_Matthew_Maureene_Jillian_Markus_Aaron
3 Ramziyya_Marquez_Kiera_Farajallah_Larisa_Davier_Shujaa_Vincent_Orlando_Joseph  
4 Desean_Chelsea_Faadil_Christopher_Aarifa_Joel_Matthew_Jacob_Aeones_Matthew     
5 Jacob_Savannah_Nadia_Kaleem_''_''_''_''_''_''   ## LIKE THIS 

Questions:

1:我需要每一行都有exatcly个10个单词.在字数不能被10整除的情况下,我想在_之间插入空字符串,如下所示:_‘’_.tidyversestringr解决方案将不胜感激!谢谢!

2:稍后,我还需要另一个DF,其中所有行都合并到一个新的单元格中.This answer人帮了我.但是,在合并行之前,我需要确保每行恰好有10个单词(稍后,我将使用JS split('_').slice(v,v+10).join("<br>"))在UI中显示该数据的每10个单词,我将把它们拆分为10个单词,然后一个接一个地显示).先谢谢你.

  • 生效日期:
dput(df)
structure(list(word = c("Jason_Oscar_Maleeka_Janet_Gabriel_Raheema_Bryce_Nasreen_Hishaam_Thadduse", 
"Marcos_Daijah_Chassity_Carlito_Chidiebere_Matthew_Maureene_Jillian_Markus_Aaron", 
"Ramziyya_Marquez_Kiera_Farajallah_Larisa_Davier_Shujaa_Vincent_Orlando_Joseph", 
"Desean_Chelsea_Faadil_Christopher_Aarifa_Joel_Matthew_Jacob_Aeones_Matthew", 
"Jacob_Savannah_Nadia_Kaleem")), row.names = c(NA, -5L), class = c("tbl_df", 
"tbl", "data.frame"))

推荐答案

这就是你需要的吗?

library(tidyverse)
df %>%
  mutate(
    # count number of words:
    N = str_count(word, "_") +1,
    # add placeholders:
  word = ifelse(N < 10, 
                str_c(word, "_", str_dup("''_", 9 - N), "''"), 
                word)
  ) %>%
  select(-N) 
                                                                             word
1        Jason_Oscar_Maleeka_Janet_Gabriel_Raheema_Bryce_Nasreen_Hishaam_Thadduse
2                                   Jacob_Savannah_Nadia_Kaleem_''_''_''_''_''_''
3 Marcos_Daijah_Chassity_Carlito_Chidiebere_Matthew_Maureene_Jillian_Markus_Aaron
4                      Ramziyya_Marquez_Shujaa_Vincent_Orlando_Joseph_''_''_''_'' 

                                                                                                                                        
                                                                            

生效日期:

df <- data.frame(
  word = c("Jason_Oscar_Maleeka_Janet_Gabriel_Raheema_Bryce_Nasreen_Hishaam_Thadduse", 
           "Jacob_Savannah_Nadia_Kaleem",
           "Marcos_Daijah_Chassity_Carlito_Chidiebere_Matthew_Maureene_Jillian_Markus_Aaron",
           "Ramziyya_Marquez_Shujaa_Vincent_Orlando_Joseph")
)

R相关问答推荐

如何 bootstrap glm回归、估计95%置信区间并绘制它?

将年度数据插入月度数据

如何计算R数据集中每个女性的子元素数量?

基于多列将值链接到NA

R for循环返回到先前值

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

R根据条件进行累积更改

使用across,starts_with和ifelse语句变更多个变量

根据类别合并(汇总)某些行

将Posict转换为数字时的负时间(以秒为单位)

SHINY:使用JS函数应用的CSS样式显示HTML表格

基于R中的间隔扩展数据集行

观察器中的inaliateLater的位置

将具有坐标列表列的三角形转换为多个多边形

如何为混合模型输出绘制不同的线型?

名字的模糊匹配

如何在内联代码中添加额外的空格(R Markdown)

如何将字符类对象中的数据转换为R中的字符串

如何在一个GGPLATE中绘制多个灰度平滑?

列间序列生成器的功能