Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. function(df){
  2. df[,8] <- df[,1]
  3. df[,9] <- df[,1]
  4. l5 <- China35$`Hts Num`
  5. l10 <- China310$`Hts Num`
  6. l20 <- China320$`Hts Num`
  7. l25 <- China325$`Hts Num`
  8. listoflists <- list(l5,l10,l20,l25)
  9. c <- c(0,0,0,0)
  10. r <- c(0.05,0.1,0.2,0.25)
  11. r0 <- c(0.05,0.05,0.1,0.1)
  12. for (i in 1:3600){
  13. code <- df[i,1]
  14. for (j in 1:4){
  15. if (code %in% listoflists[[j]]){
  16. c[j] <- 1}}
  17. rates <- c*r
  18. rates <- rates[which(rates != 0)]
  19. df[i,9] <- as.numeric(mean(rates))
  20. rates0 <- c*r0
  21. rates0 <- rates0[which(rates0 != 0)]
  22. df[i,8] <- as.numeric(mean(rates0))}
  23. df
  24. }
  25.  
  26. > Data2 <- addrates_avg(Data1)
  27. > Data2[500,1]
  28. [1] "2005.10"
  29. > Data2[500,8]
  30. [1] "0.075"
  31. > Data2[500,9]
  32. [1] "0.15"
  33.  
  34. > df <- Data1
  35. > df[,8] <- df[,1]
  36. > df[,9] <- df[,1]
  37. > l5 <- China35$`Hts Num`
  38. > l10 <- China310$`Hts Num`
  39. > l20 <- China320$`Hts Num`
  40. > l25 <- China325$`Hts Num`
  41. > listoflists <- list(l5,l10,l20,l25)
  42. > c <- c(0,0,0,0)
  43. > r <- c(0.05,0.1,0.2,0.25)
  44. > r0 <- c(0.05,0.05,0.1,0.1)
  45. > i = 500
  46. > code <- df[i,1]
  47. > code
  48. [1] "2005.10"
  49. > for (j in 1:4){
  50. + if (code %in% listoflists[[j]]){
  51. + c[j] <- 1}}
  52. > c
  53. [1] 0 1 0 0
  54. > rates <- c*r
  55. > rates <- rates[which(rates != 0)]
  56. > rates
  57. [1] 0.1
  58. > df[i,9] <- as.numeric(mean(rates))
  59. > rates0 <- c*r0
  60. > rates0
  61. [1] 0.00 0.05 0.00 0.00
  62. > rates0 <- rates0[which(rates0 != 0)]
  63. > df[i,8] <- as.numeric(mean(rates0))
  64. > df[500,8]
  65. > 0.05
  66. > df[500,9]
  67. > 0.1
  68.  
  69. > df <- Data1[c(400:505),]
  70. > df <- addrates_avg(df)
  71. > df$V8[which(df$X1 == "2005.10")]
  72. [1] "0.075"
  73.  
  74. > df <- Data1[c(450:505),]
  75. > df <- addrates_avg(df)
  76. > df$V8[which(df$X1 == "2005.10")]
  77. [1] "0.075"
  78.  
  79. > df <- Data1[c(475:505),]
  80. > df <- addrates_avg(df)
  81. > df$V8[which(df$X1 == "2005.10")]
  82. [1] "0.0833333333333333"
  83.  
  84. > df <- Data1[c(490:505),]
  85. > df <- addrates_avg(df)
  86. > df$V8[which(df$X1 == "2005.10")]
  87. [1] "0.0833333333333333"
  88.  
  89. > df <- Data1[c(495:505),]
  90. > df <- addrates_avg(df)
  91. > df$V8[which(df$X1 == "2005.10")]
  92. [1] "0.0833333333333333"
  93.  
  94. > df <- Data1[c(499:502),]
  95. > df <- addrates_avg(df)
  96. > df$V8[which(df$X1 == "2005.10")]
  97. [1] "0.05"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement