Решение с использованием tidyverse
для вычисления взвешенного среднего для каждой строки.
library(tidyverse)
df2 <- df %>%
# Add row numbers
rowid_to_column() %>%
# Convert to long format
gather(Group, Value, -rowid) %>%
# Assign weight
mutate(Weight = case_when(
Value <= 5 ~1,
Value > 5 & Value <= 8 ~2,
Value > 8 ~3,
TRUE ~NA_real_
)) %>%
# Calculated weighted average
group_by(rowid) %>%
summarize(Weighted_Mean = weighted.mean(Value, Weight)) %>%
ungroup()
df2
# rowid Weighted_Mean
# <int> <dbl>
# 1 1 4.33
# 2 2 4.67
# 3 3 4.5
# 4 4 5
# 5 5 5.67
# 6 6 8.2
Да. То, что Вы хотите сделать, является этим, хотя:
onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + " );" %>'
Попробуйте
<script type="javascript">
//Pollute the global namespace
var ticketDivID = <%= SHOW_ID %>
</script>
<a id="lblShowTimings" runat="server" title='<%# Eval("SHOW_Name") %>' onclick='PopulateTicketDiv(ticketDivID)'> <%#Eval("SHOW_Time") %></a>
На ноте стороны, потому что у Вас есть runat = "сервер", можно установить onclick от бэкенда в OnRowDataBound, если это находится в сетке/повторителе или на page_load если нет.