簡體   English   中英

遍歷列並將迭代編號添加到相應的列名稱

[英]looping through columns and adding iteration number to respective column name

我有一個包含實驗數據的數據框。 我想通過以下方式命名數據幀的某些部分:“ expA_mult4_belA4”,並添加后綴“ _inv”,其中inv是從1到10的循環迭代。

for(inv in 1:10){ colnames(data)[18:27] <- paste("expA_mult4_belA4",inv,sep="_") }

代碼輸出很接近,但是問題是我的第18到27列中的所有變量的后綴始終為10。我希望后綴是第一個變量1,第二個2,...,十分之十。預先。

您不需要循環:

data <- iris
colnames(data)[2:3] <- paste("test",1:2,sep="_")
head(data)  
#   Sepal.Length test_1 test_2 Petal.Width Species
# 1          5.1    3.5    1.4         0.2  setosa
# 2          4.9    3.0    1.4         0.2  setosa
# 3          4.7    3.2    1.3         0.2  setosa
# 4          4.6    3.1    1.5         0.2  setosa
# 5          5.0    3.6    1.4         0.2  setosa
# 6          5.4    3.9    1.7         0.4  setosa

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM