首页 > 解决方案 > r - 在划分两个数据帧之前将列内容大写

问题描述

标签: rdplyr

解决方案


有两列('ID','ID2')是character

str(DF1)
#'data.frame':  3 obs. of  5 variables:
# $ ID : chr  "AA" "BB" "CC"
# $ ID2: chr  "AAA" "BBB" "CCC"
# $ C1 : num  3.29 7.05 4.74
# $ C2 : num  5.85 5.36 7.56
# $ C3 : num  9.39 8.06 7.94

因此,-1我们需要删除第一列和第二列,而不是删除第一列

DF3 <- DF1
DF3[-(1:2)] <- DF1[-c(1:2)]/DF2[-(1:2)]    
DF3
#  ID ID2        C1        C2       C3
#1 AA AAA 0.4377081 0.9719322 1.221487
#2 BB BBB 3.6132329 0.7321244 1.105958
#3 CC CCC 0.9420565 0.8596261 1.115767

推荐阅读