In a dataframe I want to add a new column next each column whose name matches a certain pattern, for example whose name starts with "ip_" and is followed by a number. The name of the new columns should follow the pattern "newCol_" suffixed by that number again. The values of the new columns should be NA's.
So this dataframe:
should be transformed to that dataframe:
A tidiverse solution with use of regex is much appreciated!
Sample data:
df <- data.frame( ID = c("1", "2"), ip_1 = c(2,3), ip_9 = c(5,7), ip_39 = c(11,13), in_1 = c("B", "D"), in_2 = c("A", "H"), in_3 = c("D", "A") ) 
