为什么R要把我的用户名改成行号?有没有办法修复我的代码?

x0fgdtte  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(94)
View(Offense.Passing.Stats) #<--- NOTE: This is a filtered and binded variable through dyplr::bind_rows

                 | Touchdowns | Interceptions |
                 | <int>      | <int>         |
                 | --------   | --------      |
MonsterWyatt...1 | 3          | NA            |
rvmo...2         | 3          | NA            |
MonsterWyatt...3 | NA         | 4             |
rvmo...4         | NA         | 4             | 

library(tidyverse)

Offense.Passing.Stats = Offense.Passing.Stats %>%

 bind_rows() %>%
 gather(statistic, value, "Touchdowns":"Passing.Yards") %>%
 na.omit()

 View(Offense.Passing.Stats)

      |    statistic  | value    |
      |      <chr>    | <int>    |
1     |    Touchdowns |    3     |
2     |    Touchdowns |    3     |
18    | Interceptions |    4     |
19    | Interceptions |    4     |

字符串
^我如何让“MonsterWyatt”和“rvmo”通过第二个代码下来?而不是从嵌套框架本身的行号
我试着回去看看我是否可以用一种完全不同的方法来过滤掉我的变量,但是它不起作用,所以这是唯一的方法来让变量像这样弹出,并把数字实际上分开,因为如果我用其他方法来做,它实际上并不携带用户名。
任何帮助将不胜感激,我相信这只是一个小的修复太多
我对R非常陌生,不知道如何在我的代码中修复这个小东西。

2guxujil

2guxujil1#

有两件事你必须知道:

  1. tibles不接受行名!
  2. Dataframe 接受,但值必须唯一,因此MonsterWyatt-rvmo-MonsterWyatt-rvmo是不可能的
    这里有一个解决这个问题的方法:
library(tidyverse)

Offense.Passing.Stats %>% 
  rownames_to_column("my_rownames") %>% 
  mutate(my_rownames = str_extract(my_rownames, "^\\w+")) %>% 
  bind_rows() %>%
  pivot_longer(-my_rownames, 
               names_to = "Touchdowns", 
               values_to = "Passing.Yeard",
               values_drop_na = TRUE)

个字符

相关问题