R function to allocated a fixed resource based on a unit valueReplace a value in a data frame based on a conditional (`if`) statementError: could not find function “unit”Assigning rows of data.frame to another data.frame in R based on frequency of element's occuranceR: Subsetting with two variablesHow to fix the unit values in ggplot2 in R?Prorated allocation of resourcesR - return datatable row number of max or min value in sliding windowNormalizing based on three layers of factor categorizationDetermining all possible combinations from a list of values that sum to desired totalMutate df based on a pair of column values' presence in another df in R
Print sums of all subsets
Automatic Habit of Meditation
What exactly makes a General Products hull nearly indestructible?
How do we explain the E major chord in this progression?
Why is my read in of data taking so long?
Can the Artificer's infusions stack? Returning weapon + radiant weapon?
Are there any examples of technologies have been lost over time?
How can I tell if there was a power cut while I was out?
What do teaching faculty do during semester breaks?
What to do when you reach a conclusion and find out later on that someone else already did?
Where to place an artificial gland in the human body?
Timing/Stack question about abilities triggered during combat
Using "Kollege" as "university friend"?
Area of parallelogram = Area of square. Shear transform
Is dd if=/dev/urandom of=/dev/mem safe?
What is the difference between 1/3, 1/2, and full casters?
Is it legal for private citizens to "impound" e-scooters?
How do professional electronic musicians/sound engineers combat listening fatigue?
Is it normal practice to screen share with a client?
How do I address my Catering staff subordinate seen eating from a chafing dish before the customers?
Is my employer paying me fairly? Going from 1099 to W2
Which Roman general was killed by his own soldiers for not letting them to loot a newly conquered city?
Why are so many countries still in the Commonwealth?
How did C64 games handle music during gameplay?
R function to allocated a fixed resource based on a unit value
Replace a value in a data frame based on a conditional (`if`) statementError: could not find function “unit”Assigning rows of data.frame to another data.frame in R based on frequency of element's occuranceR: Subsetting with two variablesHow to fix the unit values in ggplot2 in R?Prorated allocation of resourcesR - return datatable row number of max or min value in sliding windowNormalizing based on three layers of factor categorizationDetermining all possible combinations from a list of values that sum to desired totalMutate df based on a pair of column values' presence in another df in R
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to create a function in R to allocate a fixed amount of units based on the value those units provide. I set up the below sample dataframe.
fruit <- c("apple","orange","bannana","cherry")
units_of_mass <- c(9, 11, 16, 7)
health_pts <- c(5, 3, 6, 1)
diet_plan <- data.frame(fruit, units_of_mass, health_pts)
total_units_desired <- 32
So what I would like to do is to allocate the total units desired based on the health points assigned to each fruit, starting with the highest health points.
I tried using dplyr but got stuck
fruit_detail <- diet_plan %>%
arrange(fruit, health_pts) %>%
mutate(
cum_units = cumsum(units_of_mass) - units_of_mass,
can_allocate = total_units_desired - cum_units,
allocated = ifelse(can_allocate <= 0, 0, ifelse(can_allocate >=
cum_units, cum_units))
)
The simple way to do this would be to arrange by health points and subtract units until you run out of total_units_desired, which would look something like the below:
## iterate on allocations
diet_plan <- setDT(diet_plan)
max <- max(diet_plan$health_pts)
allocation_1 <- subset(diet_plan, health_pts == max)
allocation_1[, units_allocated := ifelse(total_units_desired >
units_of_mass, units_of_mass, total_units_desired)]
remaining_units <- ifelse(total_units_desired - allocation_1$units_allocated
> 0, total_units_desired - allocation_1$units_allocated,
0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_2 <- subset(diet_plan, health_pts == max)
allocation_2[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_2$units_allocated >
0, remaining_units - allocation_2$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_3 <- subset(diet_plan, health_pts == max)
allocation_3[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_3$units_allocated >
0, remaining_units - allocation_3$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_4 <- subset(diet_plan, health_pts == max)
allocation_4[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
result <- rbind(allocation_1, allocation_2, allocation_3, allocation_4)
fruit units_of_mass health_pts units_allocated
bannana 16 6 16
apple 9 5 9
orange 11 3 7
cherry 7 1 0
r
add a comment |
I am trying to create a function in R to allocate a fixed amount of units based on the value those units provide. I set up the below sample dataframe.
fruit <- c("apple","orange","bannana","cherry")
units_of_mass <- c(9, 11, 16, 7)
health_pts <- c(5, 3, 6, 1)
diet_plan <- data.frame(fruit, units_of_mass, health_pts)
total_units_desired <- 32
So what I would like to do is to allocate the total units desired based on the health points assigned to each fruit, starting with the highest health points.
I tried using dplyr but got stuck
fruit_detail <- diet_plan %>%
arrange(fruit, health_pts) %>%
mutate(
cum_units = cumsum(units_of_mass) - units_of_mass,
can_allocate = total_units_desired - cum_units,
allocated = ifelse(can_allocate <= 0, 0, ifelse(can_allocate >=
cum_units, cum_units))
)
The simple way to do this would be to arrange by health points and subtract units until you run out of total_units_desired, which would look something like the below:
## iterate on allocations
diet_plan <- setDT(diet_plan)
max <- max(diet_plan$health_pts)
allocation_1 <- subset(diet_plan, health_pts == max)
allocation_1[, units_allocated := ifelse(total_units_desired >
units_of_mass, units_of_mass, total_units_desired)]
remaining_units <- ifelse(total_units_desired - allocation_1$units_allocated
> 0, total_units_desired - allocation_1$units_allocated,
0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_2 <- subset(diet_plan, health_pts == max)
allocation_2[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_2$units_allocated >
0, remaining_units - allocation_2$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_3 <- subset(diet_plan, health_pts == max)
allocation_3[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_3$units_allocated >
0, remaining_units - allocation_3$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_4 <- subset(diet_plan, health_pts == max)
allocation_4[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
result <- rbind(allocation_1, allocation_2, allocation_3, allocation_4)
fruit units_of_mass health_pts units_allocated
bannana 16 6 16
apple 9 5 9
orange 11 3 7
cherry 7 1 0
r
add a comment |
I am trying to create a function in R to allocate a fixed amount of units based on the value those units provide. I set up the below sample dataframe.
fruit <- c("apple","orange","bannana","cherry")
units_of_mass <- c(9, 11, 16, 7)
health_pts <- c(5, 3, 6, 1)
diet_plan <- data.frame(fruit, units_of_mass, health_pts)
total_units_desired <- 32
So what I would like to do is to allocate the total units desired based on the health points assigned to each fruit, starting with the highest health points.
I tried using dplyr but got stuck
fruit_detail <- diet_plan %>%
arrange(fruit, health_pts) %>%
mutate(
cum_units = cumsum(units_of_mass) - units_of_mass,
can_allocate = total_units_desired - cum_units,
allocated = ifelse(can_allocate <= 0, 0, ifelse(can_allocate >=
cum_units, cum_units))
)
The simple way to do this would be to arrange by health points and subtract units until you run out of total_units_desired, which would look something like the below:
## iterate on allocations
diet_plan <- setDT(diet_plan)
max <- max(diet_plan$health_pts)
allocation_1 <- subset(diet_plan, health_pts == max)
allocation_1[, units_allocated := ifelse(total_units_desired >
units_of_mass, units_of_mass, total_units_desired)]
remaining_units <- ifelse(total_units_desired - allocation_1$units_allocated
> 0, total_units_desired - allocation_1$units_allocated,
0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_2 <- subset(diet_plan, health_pts == max)
allocation_2[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_2$units_allocated >
0, remaining_units - allocation_2$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_3 <- subset(diet_plan, health_pts == max)
allocation_3[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_3$units_allocated >
0, remaining_units - allocation_3$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_4 <- subset(diet_plan, health_pts == max)
allocation_4[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
result <- rbind(allocation_1, allocation_2, allocation_3, allocation_4)
fruit units_of_mass health_pts units_allocated
bannana 16 6 16
apple 9 5 9
orange 11 3 7
cherry 7 1 0
r
I am trying to create a function in R to allocate a fixed amount of units based on the value those units provide. I set up the below sample dataframe.
fruit <- c("apple","orange","bannana","cherry")
units_of_mass <- c(9, 11, 16, 7)
health_pts <- c(5, 3, 6, 1)
diet_plan <- data.frame(fruit, units_of_mass, health_pts)
total_units_desired <- 32
So what I would like to do is to allocate the total units desired based on the health points assigned to each fruit, starting with the highest health points.
I tried using dplyr but got stuck
fruit_detail <- diet_plan %>%
arrange(fruit, health_pts) %>%
mutate(
cum_units = cumsum(units_of_mass) - units_of_mass,
can_allocate = total_units_desired - cum_units,
allocated = ifelse(can_allocate <= 0, 0, ifelse(can_allocate >=
cum_units, cum_units))
)
The simple way to do this would be to arrange by health points and subtract units until you run out of total_units_desired, which would look something like the below:
## iterate on allocations
diet_plan <- setDT(diet_plan)
max <- max(diet_plan$health_pts)
allocation_1 <- subset(diet_plan, health_pts == max)
allocation_1[, units_allocated := ifelse(total_units_desired >
units_of_mass, units_of_mass, total_units_desired)]
remaining_units <- ifelse(total_units_desired - allocation_1$units_allocated
> 0, total_units_desired - allocation_1$units_allocated,
0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_2 <- subset(diet_plan, health_pts == max)
allocation_2[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_2$units_allocated >
0, remaining_units - allocation_2$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_3 <- subset(diet_plan, health_pts == max)
allocation_3[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
remaining_units <- ifelse(remaining_units - allocation_3$units_allocated >
0, remaining_units - allocation_3$units_allocated, 0)
diet_plan <- subset(diet_plan, health_pts < max)
max <- max(diet_plan$health_pts)
allocation_4 <- subset(diet_plan, health_pts == max)
allocation_4[, units_allocated := ifelse(remaining_units > units_of_mass,
units_of_mass, remaining_units)]
result <- rbind(allocation_1, allocation_2, allocation_3, allocation_4)
fruit units_of_mass health_pts units_allocated
bannana 16 6 16
apple 9 5 9
orange 11 3 7
cherry 7 1 0
r
r
edited Mar 26 at 17:46
mb23
asked Mar 26 at 16:52
mb23mb23
203 bronze badges
203 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The way you presented your problem, we can just sort by health_pts
, then find the cumulative sum of units_of_mass
, which is the total units_allocated
if we take that item and all items above it. Then we can just filter
the items where taking them wouldn't put us over the limit of total_units_desired
.
The remaining rows, then, can have the maximum amount of units allocated:
diet_plan_sum %>%
arrange(desc(health_pts)) %>% # Sort by health_pts
mutate(cum_sum = cumsum(units_of_mass)) %>% # Calculate total cumulative units
filter(cum_sum < total_units_desired) %>% # Drop items over allocation limit
mutate(units_allocated = units_of_mass) %>% # For remaining rows, allocate max
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
If you want to allocate the remaining units, we can then make a few changes to the above:
First, we find the first row where we go over the threshold: this is the only row with partial values. We can then set its units_allocated
value to total - the proceeding row's value
, which is the remainder.
For every other row, we check if the cumulative sum is greater than the threshold: if so, set units_allocated
to 0, if not, set units_allocated
to the units_of_mass
:
diet_plan_sum %>%
arrange(desc(health_pts)) %>%
mutate(cum_sum = cumsum(units_of_mass),
# Find the first row where we go over the threshold, set it to remainder
units_allocated = if_else(cum_sum > total_units_desired & lag(cum_sum) < total_units_desired,
total_units_desired - lag(cum_sum),
if_else(cum_sum > total_units_desired,
0,
units_of_mass))) %>%
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
3 orange 11 3 7
4 cherry 7 1 0
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55362408%2fr-function-to-allocated-a-fixed-resource-based-on-a-unit-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The way you presented your problem, we can just sort by health_pts
, then find the cumulative sum of units_of_mass
, which is the total units_allocated
if we take that item and all items above it. Then we can just filter
the items where taking them wouldn't put us over the limit of total_units_desired
.
The remaining rows, then, can have the maximum amount of units allocated:
diet_plan_sum %>%
arrange(desc(health_pts)) %>% # Sort by health_pts
mutate(cum_sum = cumsum(units_of_mass)) %>% # Calculate total cumulative units
filter(cum_sum < total_units_desired) %>% # Drop items over allocation limit
mutate(units_allocated = units_of_mass) %>% # For remaining rows, allocate max
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
If you want to allocate the remaining units, we can then make a few changes to the above:
First, we find the first row where we go over the threshold: this is the only row with partial values. We can then set its units_allocated
value to total - the proceeding row's value
, which is the remainder.
For every other row, we check if the cumulative sum is greater than the threshold: if so, set units_allocated
to 0, if not, set units_allocated
to the units_of_mass
:
diet_plan_sum %>%
arrange(desc(health_pts)) %>%
mutate(cum_sum = cumsum(units_of_mass),
# Find the first row where we go over the threshold, set it to remainder
units_allocated = if_else(cum_sum > total_units_desired & lag(cum_sum) < total_units_desired,
total_units_desired - lag(cum_sum),
if_else(cum_sum > total_units_desired,
0,
units_of_mass))) %>%
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
3 orange 11 3 7
4 cherry 7 1 0
add a comment |
The way you presented your problem, we can just sort by health_pts
, then find the cumulative sum of units_of_mass
, which is the total units_allocated
if we take that item and all items above it. Then we can just filter
the items where taking them wouldn't put us over the limit of total_units_desired
.
The remaining rows, then, can have the maximum amount of units allocated:
diet_plan_sum %>%
arrange(desc(health_pts)) %>% # Sort by health_pts
mutate(cum_sum = cumsum(units_of_mass)) %>% # Calculate total cumulative units
filter(cum_sum < total_units_desired) %>% # Drop items over allocation limit
mutate(units_allocated = units_of_mass) %>% # For remaining rows, allocate max
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
If you want to allocate the remaining units, we can then make a few changes to the above:
First, we find the first row where we go over the threshold: this is the only row with partial values. We can then set its units_allocated
value to total - the proceeding row's value
, which is the remainder.
For every other row, we check if the cumulative sum is greater than the threshold: if so, set units_allocated
to 0, if not, set units_allocated
to the units_of_mass
:
diet_plan_sum %>%
arrange(desc(health_pts)) %>%
mutate(cum_sum = cumsum(units_of_mass),
# Find the first row where we go over the threshold, set it to remainder
units_allocated = if_else(cum_sum > total_units_desired & lag(cum_sum) < total_units_desired,
total_units_desired - lag(cum_sum),
if_else(cum_sum > total_units_desired,
0,
units_of_mass))) %>%
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
3 orange 11 3 7
4 cherry 7 1 0
add a comment |
The way you presented your problem, we can just sort by health_pts
, then find the cumulative sum of units_of_mass
, which is the total units_allocated
if we take that item and all items above it. Then we can just filter
the items where taking them wouldn't put us over the limit of total_units_desired
.
The remaining rows, then, can have the maximum amount of units allocated:
diet_plan_sum %>%
arrange(desc(health_pts)) %>% # Sort by health_pts
mutate(cum_sum = cumsum(units_of_mass)) %>% # Calculate total cumulative units
filter(cum_sum < total_units_desired) %>% # Drop items over allocation limit
mutate(units_allocated = units_of_mass) %>% # For remaining rows, allocate max
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
If you want to allocate the remaining units, we can then make a few changes to the above:
First, we find the first row where we go over the threshold: this is the only row with partial values. We can then set its units_allocated
value to total - the proceeding row's value
, which is the remainder.
For every other row, we check if the cumulative sum is greater than the threshold: if so, set units_allocated
to 0, if not, set units_allocated
to the units_of_mass
:
diet_plan_sum %>%
arrange(desc(health_pts)) %>%
mutate(cum_sum = cumsum(units_of_mass),
# Find the first row where we go over the threshold, set it to remainder
units_allocated = if_else(cum_sum > total_units_desired & lag(cum_sum) < total_units_desired,
total_units_desired - lag(cum_sum),
if_else(cum_sum > total_units_desired,
0,
units_of_mass))) %>%
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
3 orange 11 3 7
4 cherry 7 1 0
The way you presented your problem, we can just sort by health_pts
, then find the cumulative sum of units_of_mass
, which is the total units_allocated
if we take that item and all items above it. Then we can just filter
the items where taking them wouldn't put us over the limit of total_units_desired
.
The remaining rows, then, can have the maximum amount of units allocated:
diet_plan_sum %>%
arrange(desc(health_pts)) %>% # Sort by health_pts
mutate(cum_sum = cumsum(units_of_mass)) %>% # Calculate total cumulative units
filter(cum_sum < total_units_desired) %>% # Drop items over allocation limit
mutate(units_allocated = units_of_mass) %>% # For remaining rows, allocate max
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
If you want to allocate the remaining units, we can then make a few changes to the above:
First, we find the first row where we go over the threshold: this is the only row with partial values. We can then set its units_allocated
value to total - the proceeding row's value
, which is the remainder.
For every other row, we check if the cumulative sum is greater than the threshold: if so, set units_allocated
to 0, if not, set units_allocated
to the units_of_mass
:
diet_plan_sum %>%
arrange(desc(health_pts)) %>%
mutate(cum_sum = cumsum(units_of_mass),
# Find the first row where we go over the threshold, set it to remainder
units_allocated = if_else(cum_sum > total_units_desired & lag(cum_sum) < total_units_desired,
total_units_desired - lag(cum_sum),
if_else(cum_sum > total_units_desired,
0,
units_of_mass))) %>%
select(-cum_sum) # Drop cum_sum variable
fruit units_of_mass health_pts units_allocated
1 bannana 16 6 16
2 apple 9 5 9
3 orange 11 3 7
4 cherry 7 1 0
edited Mar 26 at 19:51
answered Mar 26 at 17:28
divibisandivibisan
6,6689 gold badges20 silver badges35 bronze badges
6,6689 gold badges20 silver badges35 bronze badges
add a comment |
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55362408%2fr-function-to-allocated-a-fixed-resource-based-on-a-unit-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown