# Example 1: Insert 'date' after position 2 and 'grape' after position 4
# without allowing duplicates, returning a new factor vector
factor_vec <- factor(c('apple', 'banana', 'cherry', 'date', 'fig', 'grape'))
new_factor <- ft_insert(
factor_vec,
insert = c('date', 'grape'),
positions = c(2, 4),
inplace = FALSE
)
print(new_factor)
# [1] apple banana date cherry fig grape
# Levels: apple banana date cherry fig grape
# Example 2: Insert 'date' after position 2 and 'grape' after position 4,
# allowing duplicates, returning a new factor vector
new_factor_dup <- ft_insert(
factor_vec,
insert = c('date', 'grape'),
positions = c(2, 4),
allow_duplicates = TRUE,
inplace = FALSE
)
print(new_factor_dup)
# [1] apple banana date cherry fig grape.1
# Levels: apple banana date cherry fig grape.1
# Example 3: Insert 'date' after position 2 and 'grape' after position 4,
# and reorder data elements
new_factor_inplace <- ft_insert(
factor_vec,
insert = c('date', 'grape'),
positions = c(2, 4),
inplace = TRUE
)
print(new_factor_inplace)
# [1] apple banana date cherry fig grape
# Levels: apple banana date cherry fig grape
# Example 4: Insert 'kiwi' after 'banana' and 'grape', case-sensitive,
# allowing duplicates, returning a new factor vector
factor_vec_case <- factor(c('Apple', 'banana', 'Cherry', 'date', 'Fig', 'grape'))
new_factor_case <- ft_insert(
factor_vec_case,
insert = c('kiwi', 'kiwi'),
target = c('banana', 'grape'),
case = TRUE,
allow_duplicates = TRUE,
inplace = FALSE
)
print(new_factor_case)
# [1] Apple banana Cherry date Fig grape kiwi kiwi.1
# Example 5: Insert 'lychee' after NA, returning a new factor vector
factor_vec_na <- factor(c('apple', NA, 'banana', 'cherry', NA, 'date'))
new_factor_na <- ft_insert(
factor_vec_na,
insert = 'lychee',
insert_after_na = TRUE,
inplace = FALSE
)
print(new_factor_na)
# [1] apple lychee banana cherry date
# Example 6:
factor_vec <- factor(c('apple', 'banana', 'cherry', 'date', 'fig', 'grape'))
Run the code above in your browser using DataLab